diff --git a/FUNDING.json b/FUNDING.json new file mode 100644 index 0000000000..9e7b186dd2 --- /dev/null +++ b/FUNDING.json @@ -0,0 +1,5 @@ +{ + "opRetro": { + "projectId": "0x6830f24e2e893931d62d8118146a7bbffb5cd1f78945318865a52bd6a6cbe245" + } +} diff --git a/config/cspell-ts.json b/config/cspell-ts.json index 4b95f2ab9d..ad6c4d2ea8 100644 --- a/config/cspell-ts.json +++ b/config/cspell-ts.json @@ -12,6 +12,8 @@ } ], "words": [ + "!Json", + "!Rpc", "Hardfork", "hardfork", "Chainstart", @@ -594,6 +596,15 @@ "patarapolw", "nickdodson", "Kintsugi", - "deauthorization" + "deauthorization", + "mixhash", + "blockperiodseconds", + "filledwith", + "lllcversion", + "Netsplit", + "Statetest", + "testeth", + "PUSHDATA", + "chunkified" ] } diff --git a/config/tsconfig.json b/config/tsconfig.json index 974902f212..5f6f0ee8f8 100644 --- a/config/tsconfig.json +++ b/config/tsconfig.json @@ -13,6 +13,7 @@ "downlevelIteration": true, "strict": true, "target": "es2020", - "lib": ["ES2020", "DOM"] + "lib": ["ES2020", "DOM"], + "skipLibCheck": true } } diff --git a/package-lock.json b/package-lock.json index 5f176d2398..052efbdcf2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -49,6 +49,9 @@ "node": ">=18", "npm": ">=7" }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "*" + }, "peerDependencies": { "@vitest/browser": "^v2.0.0", "webdriverio": "^8.39.0" @@ -75,13 +78,15 @@ }, "node_modules/@adraffy/ens-normalize": { "version": "1.10.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz", + "integrity": "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==", + "dev": true }, "node_modules/@ampproject/remapping": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -92,24 +97,27 @@ }, "node_modules/@babel/code-frame": { "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/highlight": "^7.10.4" } }, "node_modules/@babel/compat-data": { "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.4.tgz", + "integrity": "sha512-+LGRog6RAsCJrrrg/IO6LGmpphNe5DiK30dGjCoxxeGv49B10/3XYGxPsAwrDlMFcFEvdAUavDT8r9k/hSyQqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", @@ -137,8 +145,9 @@ }, "node_modules/@babel/core/node_modules/@babel/code-frame": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -149,8 +158,9 @@ }, "node_modules/@babel/core/node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -160,18 +170,20 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.25.5", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -182,8 +194,9 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.25.2", "@babel/helper-validator-option": "^7.24.8", @@ -197,24 +210,27 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7" @@ -225,8 +241,9 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", @@ -242,8 +259,9 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/traverse": "^7.24.7", "@babel/types": "^7.24.7" @@ -254,35 +272,39 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.25.0", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.6.tgz", + "integrity": "sha512-Xg0tn4HcfTijTwfDwYlvVCl43V6h4KyVVX2aEm4qdO/PC6L2YvzLHFdmxhoeSA3eslcE6+ZVXHgWwopXYLNq4Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.25.0", - "@babel/types": "^7.25.0" + "@babel/types": "^7.25.6" }, "engines": { "node": ">=6.9.0" @@ -290,8 +312,9 @@ }, "node_modules/@babel/highlight": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", @@ -304,8 +327,9 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -315,8 +339,9 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -326,26 +351,44 @@ "node": ">=4" } }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -354,11 +397,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.25.4", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.6.tgz", + "integrity": "sha512-trGdfBdbD0l1ZPmcJ83eNxB9rbEax4ALFTF7fN386TMYbeCQbyme5cOEXQhbGXKebwGaB/J52w1mrklMcbgy6Q==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/types": "^7.25.4" + "@babel/types": "^7.25.6" }, "bin": { "parser": "bin/babel-parser.js" @@ -369,8 +413,9 @@ }, "node_modules/@babel/template": { "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", "@babel/parser": "^7.25.0", @@ -382,8 +427,9 @@ }, "node_modules/@babel/template/node_modules/@babel/code-frame": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -393,15 +439,16 @@ } }, "node_modules/@babel/traverse": { - "version": "7.25.4", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.6.tgz", + "integrity": "sha512-9Vrcx5ZW6UwK5tvqsj0nGpp/XzqthkT0dqIc9g1AdtygFToNtTF67XzYS//dm+SAK9cp3B9R4ZO/46p63SCjlQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.25.4", - "@babel/parser": "^7.25.4", + "@babel/generator": "^7.25.6", + "@babel/parser": "^7.25.6", "@babel/template": "^7.25.0", - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -411,8 +458,9 @@ }, "node_modules/@babel/traverse/node_modules/@babel/code-frame": { "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" @@ -423,16 +471,18 @@ }, "node_modules/@babel/traverse/node_modules/globals": { "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/types": { - "version": "7.25.4", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -444,31 +494,36 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, "node_modules/@chainsafe/is-ip": { "version": "2.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@chainsafe/is-ip/-/is-ip-2.0.2.tgz", + "integrity": "sha512-ndGqEMG1W5WkGagaqOZHpPU172AGdxr+LD15sv3WIUvT5oCFUrG1Y0CW/v2Egwj4JXEvSibaIIIqImsm98y1nA==" }, "node_modules/@chainsafe/netmask": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@chainsafe/netmask/-/netmask-2.0.0.tgz", + "integrity": "sha512-I3Z+6SWUoaljh3TBzCnCxjlUyN8tA+NAk5L6m9IxvCf1BENQTePzPMis97CoN/iMW1St3WN+AWCCRp+TTBRiDg==", "dependencies": { "@chainsafe/is-ip": "^2.0.1" } }, "node_modules/@colors/colors": { "version": "1.6.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", "engines": { "node": ">=0.1.90" } }, "node_modules/@cspell/cspell-bundled-dicts": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-8.14.2.tgz", + "integrity": "sha512-Kv2Utj/RTSxfufGXkkoTZ/3ErCsYWpCijtDFr/FwSsM7mC0PzLpdlcD9xjtgrJO5Kwp7T47iTG21U4Mwddyi8Q==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/dict-ada": "^4.0.2", "@cspell/dict-aws": "^4.0.3", @@ -529,8 +584,9 @@ }, "node_modules/@cspell/cspell-json-reporter": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-8.14.2.tgz", + "integrity": "sha512-TZavcnNIZKX1xC/GNj80RgFVKHCT4pHT0qm9jCsQFH2QJfyCrUlkEvotKGSQ04lAyCwWg6Enq95qhouF8YbKUQ==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-types": "8.14.2" }, @@ -540,16 +596,18 @@ }, "node_modules/@cspell/cspell-pipe": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-8.14.2.tgz", + "integrity": "sha512-aWMoXZAXEre0/M9AYWOW33YyOJZ06i4vvsEpWBDWpHpWQEmsR/7cMMgld8Pp3wlEjIUclUAKTYmrZ61PFWU/og==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-resolver": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-8.14.2.tgz", + "integrity": "sha512-pSyBsAvslaN0dx0pHdvECJEuFDDBJGAD6G8U4BVbIyj2OPk0Ox0HrZIj6csYxxoJERAgNO/q7yCPwa4j9NNFXg==", "dev": true, - "license": "MIT", "dependencies": { "global-directory": "^4.0.1" }, @@ -559,292 +617,348 @@ }, "node_modules/@cspell/cspell-service-bus": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-8.14.2.tgz", + "integrity": "sha512-WUF7xf3YgXYIqjmBwLcVugYIrYL4WfXchgSo9rmbbnOcAArzsK+HKfzb4AniZAJ1unxcIQ0JnVlRmnCAKPjjLg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@cspell/cspell-types": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-8.14.2.tgz", + "integrity": "sha512-MRY8MjBNOKGMDSkxAKueYAgVL43miO+lDcLCBBP+7cNXqHiUFMIZteONcGp3kJT0dWS04dN6lKAXvaNF0aWcng==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@cspell/dict-ada": { "version": "4.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-ada/-/dict-ada-4.0.2.tgz", + "integrity": "sha512-0kENOWQeHjUlfyId/aCM/mKXtkEgV0Zu2RhUXCBr4hHo9F9vph+Uu8Ww2b0i5a4ZixoIkudGA+eJvyxrG1jUpA==", + "dev": true }, "node_modules/@cspell/dict-aws": { - "version": "4.0.3", - "dev": true, - "license": "MIT" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-aws/-/dict-aws-4.0.4.tgz", + "integrity": "sha512-6AWI/Kkf+RcX/J81VX8+GKLeTgHWEr/OMhGk3dHQzWK66RaqDJCGDqi7494ghZKcBB7dGa3U5jcKw2FZHL/u3w==", + "dev": true }, "node_modules/@cspell/dict-bash": { - "version": "4.1.3", - "dev": true, - "license": "MIT" + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-bash/-/dict-bash-4.1.4.tgz", + "integrity": "sha512-W/AHoQcJYn3Vn/tUiXX2+6D/bhfzdDshwcbQWv9TdiNlXP9P6UJjDKWbxyA5ogJCsR2D0X9Kx11oV8E58siGKQ==", + "dev": true }, "node_modules/@cspell/dict-companies": { "version": "3.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-companies/-/dict-companies-3.1.4.tgz", + "integrity": "sha512-y9e0amzEK36EiiKx3VAA+SHQJPpf2Qv5cCt5eTUSggpTkiFkCh6gRKQ97rVlrKh5GJrqinDwYIJtTsxuh2vy2Q==", + "dev": true }, "node_modules/@cspell/dict-cpp": { - "version": "5.1.15", - "dev": true, - "license": "MIT" + "version": "5.1.16", + "resolved": "https://registry.npmjs.org/@cspell/dict-cpp/-/dict-cpp-5.1.16.tgz", + "integrity": "sha512-32fU5RkuOM55IRcxjByiSoKbjr+C4danDfYjHaQNRWdvjzJzci3fLDGA2wTXiclkgDODxGiV8LCTUwCz+3TNWA==", + "dev": true }, "node_modules/@cspell/dict-cryptocurrencies": { "version": "5.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-cryptocurrencies/-/dict-cryptocurrencies-5.0.0.tgz", + "integrity": "sha512-Z4ARIw5+bvmShL+4ZrhDzGhnc9znaAGHOEMaB/GURdS/jdoreEDY34wdN0NtdLHDO5KO7GduZnZyqGdRoiSmYA==", + "dev": true }, "node_modules/@cspell/dict-csharp": { "version": "4.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-csharp/-/dict-csharp-4.0.2.tgz", + "integrity": "sha512-1JMofhLK+4p4KairF75D3A924m5ERMgd1GvzhwK2geuYgd2ZKuGW72gvXpIV7aGf52E3Uu1kDXxxGAiZ5uVG7g==", + "dev": true }, "node_modules/@cspell/dict-css": { "version": "4.0.13", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-css/-/dict-css-4.0.13.tgz", + "integrity": "sha512-WfOQkqlAJTo8eIQeztaH0N0P+iF5hsJVKFuhy4jmARPISy8Efcv8QXk2/IVbmjJH0/ZV7dKRdnY5JFVXuVz37g==", + "dev": true }, "node_modules/@cspell/dict-dart": { - "version": "2.0.3", - "dev": true, - "license": "MIT" + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-dart/-/dict-dart-2.2.1.tgz", + "integrity": "sha512-yriKm7QkoPx3JPSSOcw6iX9gOb2N50bOo/wqWviqPYbhpMRh9Xiv6dkUy3+ot+21GuShZazO8X6U5+Vw67XEwg==", + "dev": true }, "node_modules/@cspell/dict-data-science": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-data-science/-/dict-data-science-2.0.1.tgz", + "integrity": "sha512-xeutkzK0eBe+LFXOFU2kJeAYO6IuFUc1g7iRLr7HeCmlC4rsdGclwGHh61KmttL3+YHQytYStxaRBdGAXWC8Lw==", + "dev": true }, "node_modules/@cspell/dict-django": { "version": "4.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-django/-/dict-django-4.1.0.tgz", + "integrity": "sha512-bKJ4gPyrf+1c78Z0Oc4trEB9MuhcB+Yg+uTTWsvhY6O2ncFYbB/LbEZfqhfmmuK/XJJixXfI1laF2zicyf+l0w==", + "dev": true }, "node_modules/@cspell/dict-docker": { "version": "1.1.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-docker/-/dict-docker-1.1.7.tgz", + "integrity": "sha512-XlXHAr822euV36GGsl2J1CkBIVg3fZ6879ZOg5dxTIssuhUOCiV2BuzKZmt6aIFmcdPmR14+9i9Xq+3zuxeX0A==", + "dev": true }, "node_modules/@cspell/dict-dotnet": { - "version": "5.0.4", - "dev": true, - "license": "MIT" + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@cspell/dict-dotnet/-/dict-dotnet-5.0.5.tgz", + "integrity": "sha512-gjg0L97ee146wX47dnA698cHm85e7EOpf9mVrJD8DmEaqoo/k1oPy2g7c7LgKxK9XnqwoXxhLNnngPrwXOoEtQ==", + "dev": true }, "node_modules/@cspell/dict-elixir": { "version": "4.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-elixir/-/dict-elixir-4.0.3.tgz", + "integrity": "sha512-g+uKLWvOp9IEZvrIvBPTr/oaO6619uH/wyqypqvwpmnmpjcfi8+/hqZH8YNKt15oviK8k4CkINIqNhyndG9d9Q==", + "dev": true }, "node_modules/@cspell/dict-en_us": { "version": "4.3.23", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-en_us/-/dict-en_us-4.3.23.tgz", + "integrity": "sha512-l0SoEQBsi3zDSl3OuL4/apBkxjuj4hLIg/oy6+gZ7LWh03rKdF6VNtSZNXWAmMY+pmb1cGA3ouleTiJIglbsIg==", + "dev": true }, "node_modules/@cspell/dict-en-common-misspellings": { "version": "2.0.4", - "dev": true, - "license": "CC BY-SA 4.0" + "resolved": "https://registry.npmjs.org/@cspell/dict-en-common-misspellings/-/dict-en-common-misspellings-2.0.4.tgz", + "integrity": "sha512-lvOiRjV/FG4pAGZL3PN2GCVHSTCE92cwhfLGGkOsQtxSmef6WCHfHwp9auafkBlX0yFQSKDfq6/TlpQbjbJBtQ==", + "dev": true }, "node_modules/@cspell/dict-en-gb": { "version": "1.1.33", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-en-gb/-/dict-en-gb-1.1.33.tgz", + "integrity": "sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==", + "dev": true }, "node_modules/@cspell/dict-filetypes": { "version": "3.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-filetypes/-/dict-filetypes-3.0.4.tgz", + "integrity": "sha512-IBi8eIVdykoGgIv5wQhOURi5lmCNJq0we6DvqKoPQJHthXbgsuO1qrHSiUVydMiQl/XvcnUWTMeAlVUlUClnVg==", + "dev": true }, "node_modules/@cspell/dict-fonts": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-fonts/-/dict-fonts-4.0.0.tgz", + "integrity": "sha512-t9V4GeN/m517UZn63kZPUYP3OQg5f0OBLSd3Md5CU3eH1IFogSvTzHHnz4Wqqbv8NNRiBZ3HfdY/pqREZ6br3Q==", + "dev": true }, "node_modules/@cspell/dict-fsharp": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-fsharp/-/dict-fsharp-1.0.1.tgz", + "integrity": "sha512-23xyPcD+j+NnqOjRHgW3IU7Li912SX9wmeefcY0QxukbAxJ/vAN4rBpjSwwYZeQPAn3fxdfdNZs03fg+UM+4yQ==", + "dev": true }, "node_modules/@cspell/dict-fullstack": { "version": "3.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-fullstack/-/dict-fullstack-3.2.0.tgz", + "integrity": "sha512-sIGQwU6G3rLTo+nx0GKyirR5dQSFeTIzFTOrURw51ISf+jKG9a3OmvsVtc2OANfvEAOLOC9Wfd8WYhmsO8KRDQ==", + "dev": true }, "node_modules/@cspell/dict-gaming-terms": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-gaming-terms/-/dict-gaming-terms-1.0.5.tgz", + "integrity": "sha512-C3riccZDD3d9caJQQs1+MPfrUrQ+0KHdlj9iUR1QD92FgTOF6UxoBpvHUUZ9YSezslcmpFQK4xQQ5FUGS7uWfw==", + "dev": true }, "node_modules/@cspell/dict-git": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-git/-/dict-git-3.0.0.tgz", + "integrity": "sha512-simGS/lIiXbEaqJu9E2VPoYW1OTC2xrwPPXNXFMa2uo/50av56qOuaxDrZ5eH1LidFXwoc8HROCHYeKoNrDLSw==", + "dev": true }, "node_modules/@cspell/dict-golang": { - "version": "6.0.11", - "dev": true, - "license": "MIT" + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@cspell/dict-golang/-/dict-golang-6.0.12.tgz", + "integrity": "sha512-LEPeoqd+4O+vceHF73S7D7+LYfrAjOvp4Dqzh4MT30ruzlQ77yHRSuYOJtrFN1GK5ntAt/ILSVOKg9sgsz1Llg==", + "dev": true }, "node_modules/@cspell/dict-google": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-google/-/dict-google-1.0.1.tgz", + "integrity": "sha512-dQr4M3n95uOhtloNSgB9tYYGXGGEGEykkFyRtfcp5pFuEecYUa0BSgtlGKx9RXVtJtKgR+yFT/a5uQSlt8WjqQ==", + "dev": true }, "node_modules/@cspell/dict-haskell": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-haskell/-/dict-haskell-4.0.1.tgz", + "integrity": "sha512-uRrl65mGrOmwT7NxspB4xKXFUenNC7IikmpRZW8Uzqbqcu7ZRCUfstuVH7T1rmjRgRkjcIjE4PC11luDou4wEQ==", + "dev": true }, "node_modules/@cspell/dict-html": { "version": "4.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-html/-/dict-html-4.0.5.tgz", + "integrity": "sha512-p0brEnRybzSSWi8sGbuVEf7jSTDmXPx7XhQUb5bgG6b54uj+Z0Qf0V2n8b/LWwIPJNd1GygaO9l8k3HTCy1h4w==", + "dev": true }, "node_modules/@cspell/dict-html-symbol-entities": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-html-symbol-entities/-/dict-html-symbol-entities-4.0.0.tgz", + "integrity": "sha512-HGRu+48ErJjoweR5IbcixxETRewrBb0uxQBd6xFGcxbEYCX8CnQFTAmKI5xNaIt2PKaZiJH3ijodGSqbKdsxhw==", + "dev": true }, "node_modules/@cspell/dict-java": { "version": "5.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-java/-/dict-java-5.0.7.tgz", + "integrity": "sha512-ejQ9iJXYIq7R09BScU2y5OUGrSqwcD+J5mHFOKbduuQ5s/Eh/duz45KOzykeMLI6KHPVxhBKpUPBWIsfewECpQ==", + "dev": true }, "node_modules/@cspell/dict-julia": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-julia/-/dict-julia-1.0.1.tgz", + "integrity": "sha512-4JsCLCRhhLMLiaHpmR7zHFjj1qOauzDI5ZzCNQS31TUMfsOo26jAKDfo0jljFAKgw5M2fEG7sKr8IlPpQAYrmQ==", + "dev": true }, "node_modules/@cspell/dict-k8s": { "version": "1.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-k8s/-/dict-k8s-1.0.6.tgz", + "integrity": "sha512-srhVDtwrd799uxMpsPOQqeDJY+gEocgZpoK06EFrb4GRYGhv7lXo9Fb+xQMyQytzOW9dw4DNOEck++nacDuymg==", + "dev": true }, "node_modules/@cspell/dict-latex": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-latex/-/dict-latex-4.0.0.tgz", + "integrity": "sha512-LPY4y6D5oI7D3d+5JMJHK/wxYTQa2lJMSNxps2JtuF8hbAnBQb3igoWEjEbIbRRH1XBM0X8dQqemnjQNCiAtxQ==", + "dev": true }, "node_modules/@cspell/dict-lorem-ipsum": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-lorem-ipsum/-/dict-lorem-ipsum-4.0.0.tgz", + "integrity": "sha512-1l3yjfNvMzZPibW8A7mQU4kTozwVZVw0AvFEdy+NcqtbxH+TvbSkNMqROOFWrkD2PjnKG0+Ea0tHI2Pi6Gchnw==", + "dev": true }, "node_modules/@cspell/dict-lua": { "version": "4.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-lua/-/dict-lua-4.0.3.tgz", + "integrity": "sha512-lDHKjsrrbqPaea13+G9s0rtXjMO06gPXPYRjRYawbNmo4E/e3XFfVzeci3OQDQNDmf2cPOwt9Ef5lu2lDmwfJg==", + "dev": true }, "node_modules/@cspell/dict-makefile": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-makefile/-/dict-makefile-1.0.0.tgz", + "integrity": "sha512-3W9tHPcSbJa6s0bcqWo6VisEDTSN5zOtDbnPabF7rbyjRpNo0uHXHRJQF8gAbFzoTzBBhgkTmrfSiuyQm7vBUQ==", + "dev": true }, "node_modules/@cspell/dict-monkeyc": { "version": "1.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-monkeyc/-/dict-monkeyc-1.0.6.tgz", + "integrity": "sha512-oO8ZDu/FtZ55aq9Mb67HtaCnsLn59xvhO/t2mLLTHAp667hJFxpp7bCtr2zOrR1NELzFXmKln/2lw/PvxMSvrA==", + "dev": true }, "node_modules/@cspell/dict-node": { "version": "5.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-node/-/dict-node-5.0.1.tgz", + "integrity": "sha512-lax/jGz9h3Dv83v8LHa5G0bf6wm8YVRMzbjJPG/9rp7cAGPtdrga+XANFq+B7bY5+jiSA3zvj10LUFCFjnnCCg==", + "dev": true }, "node_modules/@cspell/dict-npm": { - "version": "5.0.18", - "dev": true, - "license": "MIT" + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/@cspell/dict-npm/-/dict-npm-5.1.4.tgz", + "integrity": "sha512-yzqVTY4P5neom4z9orV2IFOqDZ7fDotmisP7nwQkEmftoELgn5CUtNdnJhWDoDQQn6yrxOxA8jEqmyETIWzN4Q==", + "dev": true }, "node_modules/@cspell/dict-php": { - "version": "4.0.9", - "dev": true, - "license": "MIT" + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/@cspell/dict-php/-/dict-php-4.0.10.tgz", + "integrity": "sha512-NfTZdp6kcZDF1PvgQ6cY0zE4FUO5rSwNmBH/iwCBuaLfJAFQ97rgjxo+D2bic4CFwNjyHutnHPtjJBRANO5XQw==", + "dev": true }, "node_modules/@cspell/dict-powershell": { - "version": "5.0.5", - "dev": true, - "license": "MIT" + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@cspell/dict-powershell/-/dict-powershell-5.0.8.tgz", + "integrity": "sha512-Eg64BccQp5oEJ+V/O2G27KaLWmuOL2AWMOs2470adUihOleRfW8j9XwAEGCS+JKSnDb2mksWA72Z6kDqH138IQ==", + "dev": true }, "node_modules/@cspell/dict-public-licenses": { "version": "2.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-public-licenses/-/dict-public-licenses-2.0.8.tgz", + "integrity": "sha512-Sup+tFS7cDV0fgpoKtUqEZ6+fA/H+XUgBiqQ/Fbs6vUE3WCjJHOIVsP+udHuyMH7iBfJ4UFYOYeORcY4EaKdMg==", + "dev": true }, "node_modules/@cspell/dict-python": { - "version": "4.2.4", + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/@cspell/dict-python/-/dict-python-4.2.6.tgz", + "integrity": "sha512-Hkz399qDGEbfXi9GYa2hDl7GahglI86JmS2F1KP8sfjLXofUgtnknyC5NWc86nzHcP38pZiPqPbTigyDYw5y8A==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/dict-data-science": "^2.0.1" } }, "node_modules/@cspell/dict-r": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-r/-/dict-r-2.0.1.tgz", + "integrity": "sha512-KCmKaeYMLm2Ip79mlYPc8p+B2uzwBp4KMkzeLd5E6jUlCL93Y5Nvq68wV5fRLDRTf7N1LvofkVFWfDcednFOgA==", + "dev": true }, "node_modules/@cspell/dict-ruby": { "version": "5.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-ruby/-/dict-ruby-5.0.3.tgz", + "integrity": "sha512-V1xzv9hN6u8r6SM4CkYdsxs4ov8gjXXo0Twfx5kWhLXbEVxTXDMt7ohLTqpy2XlF5mutixZdbHMeFiAww8v+Ug==", + "dev": true }, "node_modules/@cspell/dict-rust": { "version": "4.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-rust/-/dict-rust-4.0.5.tgz", + "integrity": "sha512-DIvlPRDemjKQy8rCqftAgGNZxY5Bg+Ps7qAIJjxkSjmMETyDgl0KTVuaJPt7EK4jJt6uCZ4ILy96npsHDPwoXA==", + "dev": true }, "node_modules/@cspell/dict-scala": { "version": "5.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-scala/-/dict-scala-5.0.3.tgz", + "integrity": "sha512-4yGb4AInT99rqprxVNT9TYb1YSpq58Owzq7zi3ZS5T0u899Y4VsxsBiOgHnQ/4W+ygi+sp+oqef8w8nABR2lkg==", + "dev": true }, "node_modules/@cspell/dict-software-terms": { - "version": "4.0.11", - "dev": true, - "license": "MIT" + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@cspell/dict-software-terms/-/dict-software-terms-4.1.3.tgz", + "integrity": "sha512-5Wn5JG4IzCboX5pjISdkipsPKGaz1//iuBZdHl4US5x7mO4jOGXLpjzx6ZoPM4PXUlMEFz9NJRCDepAu8fXVtA==", + "dev": true }, "node_modules/@cspell/dict-sql": { "version": "2.1.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-sql/-/dict-sql-2.1.5.tgz", + "integrity": "sha512-FmxanytHXss7GAWAXmgaxl3icTCW7YxlimyOSPNfm+njqeUDjw3kEv4mFNDDObBJv8Ec5AWCbUDkWIpkE3IpKg==", + "dev": true }, "node_modules/@cspell/dict-svelte": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-svelte/-/dict-svelte-1.0.2.tgz", + "integrity": "sha512-rPJmnn/GsDs0btNvrRBciOhngKV98yZ9SHmg8qI6HLS8hZKvcXc0LMsf9LLuMK1TmS2+WQFAan6qeqg6bBxL2Q==", + "dev": true }, "node_modules/@cspell/dict-swift": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-swift/-/dict-swift-2.0.1.tgz", + "integrity": "sha512-gxrCMUOndOk7xZFmXNtkCEeroZRnS2VbeaIPiymGRHj5H+qfTAzAKxtv7jJbVA3YYvEzWcVE2oKDP4wcbhIERw==", + "dev": true }, "node_modules/@cspell/dict-terraform": { - "version": "1.0.0", - "dev": true, - "license": "MIT" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@cspell/dict-terraform/-/dict-terraform-1.0.1.tgz", + "integrity": "sha512-29lmUUnZgPh+ieZ5hunick8hzNIpNRtiJh9vAusNskPCrig3RTW6u7F+GG1a8uyslbzSw+Irjf40PTOan1OJJA==", + "dev": true }, "node_modules/@cspell/dict-typescript": { "version": "3.1.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-typescript/-/dict-typescript-3.1.6.tgz", + "integrity": "sha512-1beC6O4P/j23VuxX+i0+F7XqPVc3hhiAzGJHEKqnWf5cWAXQtg0xz3xQJ5MvYx2a7iLaSa+lu7+05vG9UHyu9Q==", + "dev": true }, "node_modules/@cspell/dict-vue": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@cspell/dict-vue/-/dict-vue-3.0.0.tgz", + "integrity": "sha512-niiEMPWPV9IeRBRzZ0TBZmNnkK3olkOPYxC1Ny2AX4TGlYRajcW0WUtoSHmvvjZNfWLSg2L6ruiBeuPSbjnG6A==", + "dev": true }, "node_modules/@cspell/dynamic-import": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-8.14.2.tgz", + "integrity": "sha512-5MbqtIligU7yPwHWU/5yFCgMvur4i1bRAF1Cy8y2dDtHsa204S/w/SaXs+51EFLp2eNbCiBisCBrwJFT7R1RxA==", "dev": true, - "license": "MIT", "dependencies": { "import-meta-resolve": "^4.1.0" }, @@ -854,109 +968,486 @@ }, "node_modules/@cspell/filetypes": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-8.14.2.tgz", + "integrity": "sha512-ZevArA0mWeVTTqHicxCPZIAeCibpY3NwWK/x6d1Lgu7RPk/daoGAM546Q2SLChFu+r10tIH7pRG212A6Q9ihPA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@cspell/strong-weak-map": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-8.14.2.tgz", + "integrity": "sha512-7sRzJc392CQYNNrtdPEfOHJdRqsqf6nASCtbS5A9hL2UrdWQ4uN7r/D+Y1HpuizwY9eOkZvarcFfsYt5wE0Pug==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@cspell/url": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-8.14.2.tgz", + "integrity": "sha512-YmWW+B/2XQcCynLpiAQF77Bitm5Cynw3/BICZkbdveKjJkUzEmXB+U2qWuwXOyU8xUYuwkP63YM8McnI567rUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.0" } }, "node_modules/@dabh/diagnostics": { "version": "2.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", "dependencies": { "colorspace": "1.1.x", "enabled": "2.0.x", "kuler": "^2.0.0" } }, - "node_modules/@esbuild/linux-x64": { + "node_modules/@esbuild/aix-ppc64": { "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", "cpu": [ - "x64" + "ppc64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "linux" + "aix" ], "engines": { "node": ">=18" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=18" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.11.0", + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=18" } }, - "node_modules/@eslint/js": { - "version": "8.57.0", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=18" } }, - "node_modules/@ethereumjs/block": { - "resolved": "packages/block", - "link": true - }, - "node_modules/@ethereumjs/blockchain": { + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.0.tgz", + "integrity": "sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@ethereumjs/block": { + "resolved": "packages/block", + "link": true + }, + "node_modules/@ethereumjs/blockchain": { "resolved": "packages/blockchain", "link": true }, @@ -1018,6 +1509,8 @@ }, "node_modules/@ethersproject/abi": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz", + "integrity": "sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA==", "dev": true, "funding": [ { @@ -1029,7 +1522,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", @@ -1044,6 +1536,8 @@ }, "node_modules/@ethersproject/abstract-provider": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz", + "integrity": "sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw==", "dev": true, "funding": [ { @@ -1055,7 +1549,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", @@ -1068,6 +1561,8 @@ }, "node_modules/@ethersproject/abstract-signer": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz", + "integrity": "sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ==", "dev": true, "funding": [ { @@ -1079,7 +1574,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-provider": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", @@ -1090,6 +1584,8 @@ }, "node_modules/@ethersproject/address": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz", + "integrity": "sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA==", "dev": true, "funding": [ { @@ -1101,7 +1597,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.7.0", "@ethersproject/bytes": "^5.7.0", @@ -1112,6 +1607,8 @@ }, "node_modules/@ethersproject/base64": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz", + "integrity": "sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ==", "dev": true, "funding": [ { @@ -1123,13 +1620,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0" } }, "node_modules/@ethersproject/bignumber": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz", + "integrity": "sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw==", "dev": true, "funding": [ { @@ -1141,7 +1639,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", @@ -1150,6 +1647,8 @@ }, "node_modules/@ethersproject/bytes": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz", + "integrity": "sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A==", "dev": true, "funding": [ { @@ -1161,13 +1660,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/constants": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz", + "integrity": "sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA==", "dev": true, "funding": [ { @@ -1179,13 +1679,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bignumber": "^5.7.0" } }, "node_modules/@ethersproject/hash": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz", + "integrity": "sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g==", "dev": true, "funding": [ { @@ -1197,7 +1698,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/abstract-signer": "^5.7.0", "@ethersproject/address": "^5.7.0", @@ -1212,6 +1712,8 @@ }, "node_modules/@ethersproject/keccak256": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz", + "integrity": "sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg==", "dev": true, "funding": [ { @@ -1223,7 +1725,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "js-sha3": "0.8.0" @@ -1231,6 +1732,8 @@ }, "node_modules/@ethersproject/logger": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz", + "integrity": "sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig==", "dev": true, "funding": [ { @@ -1241,11 +1744,12 @@ "type": "individual", "url": "https://www.buymeacoffee.com/ricmoo" } - ], - "license": "MIT" + ] }, "node_modules/@ethersproject/networks": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz", + "integrity": "sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ==", "dev": true, "funding": [ { @@ -1257,13 +1761,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/properties": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz", + "integrity": "sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw==", "dev": true, "funding": [ { @@ -1275,13 +1780,14 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/logger": "^5.7.0" } }, "node_modules/@ethersproject/rlp": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz", + "integrity": "sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w==", "dev": true, "funding": [ { @@ -1293,7 +1799,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0" @@ -1301,6 +1806,8 @@ }, "node_modules/@ethersproject/signing-key": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz", + "integrity": "sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q==", "dev": true, "funding": [ { @@ -1312,7 +1819,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/logger": "^5.7.0", @@ -1322,27 +1828,10 @@ "hash.js": "1.1.7" } }, - "node_modules/@ethersproject/signing-key/node_modules/elliptic": { - "version": "6.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/@ethersproject/signing-key/node_modules/elliptic/node_modules/bn.js": { - "version": "4.12.0", - "dev": true, - "license": "MIT" - }, "node_modules/@ethersproject/strings": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz", + "integrity": "sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg==", "dev": true, "funding": [ { @@ -1354,7 +1843,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/bytes": "^5.7.0", "@ethersproject/constants": "^5.7.0", @@ -1363,6 +1851,8 @@ }, "node_modules/@ethersproject/transactions": { "version": "5.7.0", + "resolved": "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz", + "integrity": "sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ==", "dev": true, "funding": [ { @@ -1374,7 +1864,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/address": "^5.7.0", "@ethersproject/bignumber": "^5.7.0", @@ -1389,6 +1878,8 @@ }, "node_modules/@ethersproject/web": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz", + "integrity": "sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w==", "dev": true, "funding": [ { @@ -1400,7 +1891,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@ethersproject/base64": "^5.7.0", "@ethersproject/bytes": "^5.7.0", @@ -1411,13 +1901,16 @@ }, "node_modules/@github/browserslist-config": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@github/browserslist-config/-/browserslist-config-1.0.0.tgz", + "integrity": "sha512-gIhjdJp/c2beaIWWIlsXdqXVRUz3r2BxBCpfz/F3JXHvSAQ1paMYjLH+maEATtENg+k5eLV7gA+9yPp762ieuw==", + "dev": true }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", + "deprecated": "Use @eslint/config-array instead", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -1429,8 +1922,9 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -1441,13 +1935,16 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true }, "node_modules/@isaacs/cliui": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -1460,10 +1957,23 @@ "node": ">=12" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -1478,8 +1988,9 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -1493,16 +2004,18 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -1513,8 +2026,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -1525,8 +2039,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -1536,8 +2051,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -1550,8 +2066,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -1561,16 +2078,18 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -1582,29 +2101,33 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -1612,7 +2135,8 @@ }, "node_modules/@js-sdsl/ordered-map": { "version": "4.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@js-sdsl/ordered-map/-/ordered-map-4.4.2.tgz", + "integrity": "sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==", "funding": { "type": "opencollective", "url": "https://opencollective.com/js-sdsl" @@ -1620,54 +2144,169 @@ }, "node_modules/@leichtgewicht/ip-codec": { "version": "2.0.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==" }, - "node_modules/@libp2p/interface": { - "version": "1.7.0", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "@multiformats/multiaddr": "^12.2.3", - "it-pushable": "^3.2.3", - "it-stream-types": "^2.0.1", - "multiformats": "^13.1.0", - "progress-events": "^1.0.0", - "uint8arraylist": "^2.4.8" - } + "node_modules/@lmdb/lmdb-darwin-arm64": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.9.4.tgz", + "integrity": "sha512-38XmbES/wVcvMXdwcM5QzL0cSaZu3VwE7mCd0I89eliHQTMQblgWXsr2HQoP9v0JnH6jVt7+E/TkeGNLmp4wzA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/@libp2p/interface/node_modules/it-pushable": { - "version": "3.2.3", - "license": "Apache-2.0 OR MIT", - "dependencies": { - "p-defer": "^4.0.0" - } + "node_modules/@lmdb/lmdb-darwin-x64": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.9.4.tgz", + "integrity": "sha512-JkPrV8rEu88FzMcuouZeU2b/NuVC3KwQxKo5vKhNycBtsCn7KCWHalxL4sdTiHQ4xtgMca3mmeDAdxgqQqnDig==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.9.4.tgz", + "integrity": "sha512-b3JZL5pLuvcGEbcsThUQPFlQdBFaBxImrlNbFUeJmzLwpdgGRi0RSQdZZ2PuIoZvpRj0tfNlhXQwXiYMz+9iTw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-linux-arm64": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.9.4.tgz", + "integrity": "sha512-aIzmw0g4Wdd/w2rDppGfo1JEl4xWpg6HPbf5ZeuWXCjFms8oc8cazm6oBEAimiZEgYYBFPDPdM644xJcwuJbxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, "node_modules/@lmdb/lmdb-linux-x64": { "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.9.4.tgz", + "integrity": "sha512-Yj6Nb+/j+ZZ65oH/UCE0UfUu/6TO5wWLIeE2izGCpsCxcozZVbzwhzrCs0FUXf6lXv46DJteONosWH9o1XjzqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@lmdb/lmdb-win32-x64": { + "version": "2.9.4", + "resolved": "https://registry.npmjs.org/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.9.4.tgz", + "integrity": "sha512-0L6Tyun47/kQb+FzTDIumrfZgU6oEos0RgekKa/3YC7nsUY+ZASZHikzGgEZpMQHSz5YeR+DDUtOMSwqodWHDg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz", + "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz", + "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz", + "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz", + "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz", + "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" ] }, - "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": { + "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz", + "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ] }, "node_modules/@multiformats/dns": { "version": "1.0.6", - "license": "Apache-2.0 OR MIT", + "resolved": "https://registry.npmjs.org/@multiformats/dns/-/dns-1.0.6.tgz", + "integrity": "sha512-nt/5UqjMPtyvkG9BQYdJ4GfLK3nMqGpFZOzf4hAmIa0sJh2LlS9YKXZ4FgwBDsaHvzZqR/rUFIywIc7pkHNNuw==", "dependencies": { "@types/dns-packet": "^5.6.5", "buffer": "^6.0.3", @@ -1679,12 +2318,12 @@ } }, "node_modules/@multiformats/multiaddr": { - "version": "12.3.0", - "license": "Apache-2.0 OR MIT", + "version": "12.3.1", + "resolved": "https://registry.npmjs.org/@multiformats/multiaddr/-/multiaddr-12.3.1.tgz", + "integrity": "sha512-yoGODQY4nIj41ENJClucS8FtBoe8w682bzbKldEQr9lSlfdHqAsRC+vpJAOBpiMwPps1tHua4kxrDmvprdhoDQ==", "dependencies": { "@chainsafe/is-ip": "^2.0.1", "@chainsafe/netmask": "^2.0.0", - "@libp2p/interface": "^1.0.0", "@multiformats/dns": "^1.0.3", "multiformats": "^13.0.0", "uint8-varint": "^2.0.1", @@ -1693,7 +2332,8 @@ }, "node_modules/@noble/curves": { "version": "1.4.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz", + "integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==", "dependencies": { "@noble/hashes": "1.4.0" }, @@ -1703,7 +2343,8 @@ }, "node_modules/@noble/hashes": { "version": "1.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz", + "integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==", "engines": { "node": ">= 16" }, @@ -1713,8 +2354,9 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -1725,16 +2367,18 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -1745,15 +2389,17 @@ }, "node_modules/@opentelemetry/api": { "version": "1.9.0", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "engines": { "node": ">=8.0.0" } }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -1761,8 +2407,9 @@ }, "node_modules/@pkgr/core": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz", + "integrity": "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.18.0 || >=16.0.0" }, @@ -1772,12 +2419,14 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.25", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true }, "node_modules/@polkadot/util": { "version": "13.0.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-13.0.2.tgz", + "integrity": "sha512-/6bS9sfhJLhs8QuqWaR1eRapzfDdGC5XAQZEPL9NN5sTTA7HxWos8rVleai0UERm8QUMabjZ9rK9KpzbXl7ojg==", "dependencies": { "@polkadot/x-bigint": "13.0.2", "@polkadot/x-global": "13.0.2", @@ -1793,7 +2442,8 @@ }, "node_modules/@polkadot/wasm-bridge": { "version": "7.3.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-bridge/-/wasm-bridge-7.3.2.tgz", + "integrity": "sha512-AJEXChcf/nKXd5Q/YLEV5dXQMle3UNT7jcXYmIffZAo/KI394a+/24PaISyQjoNC0fkzS1Q8T5pnGGHmXiVz2g==", "dependencies": { "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" @@ -1808,7 +2458,8 @@ }, "node_modules/@polkadot/wasm-crypto": { "version": "7.3.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto/-/wasm-crypto-7.3.2.tgz", + "integrity": "sha512-+neIDLSJ6jjVXsjyZ5oLSv16oIpwp+PxFqTUaZdZDoA2EyFRQB8pP7+qLsMNk+WJuhuJ4qXil/7XiOnZYZ+wxw==", "dependencies": { "@polkadot/wasm-bridge": "7.3.2", "@polkadot/wasm-crypto-asmjs": "7.3.2", @@ -1827,7 +2478,8 @@ }, "node_modules/@polkadot/wasm-crypto-asmjs": { "version": "7.3.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-asmjs/-/wasm-crypto-asmjs-7.3.2.tgz", + "integrity": "sha512-QP5eiUqUFur/2UoF2KKKYJcesc71fXhQFLT3D4ZjG28Mfk2ZPI0QNRUfpcxVQmIUpV5USHg4geCBNuCYsMm20Q==", "dependencies": { "tslib": "^2.6.2" }, @@ -1840,7 +2492,8 @@ }, "node_modules/@polkadot/wasm-crypto-init": { "version": "7.3.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-init/-/wasm-crypto-init-7.3.2.tgz", + "integrity": "sha512-FPq73zGmvZtnuJaFV44brze3Lkrki3b4PebxCy9Fplw8nTmisKo9Xxtfew08r0njyYh+uiJRAxPCXadkC9sc8g==", "dependencies": { "@polkadot/wasm-bridge": "7.3.2", "@polkadot/wasm-crypto-asmjs": "7.3.2", @@ -1858,7 +2511,8 @@ }, "node_modules/@polkadot/wasm-crypto-wasm": { "version": "7.3.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-crypto-wasm/-/wasm-crypto-wasm-7.3.2.tgz", + "integrity": "sha512-15wd0EMv9IXs5Abp1ZKpKKAVyZPhATIAHfKsyoWCEFDLSOA0/K0QGOxzrAlsrdUkiKZOq7uzSIgIDgW8okx2Mw==", "dependencies": { "@polkadot/wasm-util": "7.3.2", "tslib": "^2.6.2" @@ -1872,7 +2526,8 @@ }, "node_modules/@polkadot/wasm-util": { "version": "7.3.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/wasm-util/-/wasm-util-7.3.2.tgz", + "integrity": "sha512-bmD+Dxo1lTZyZNxbyPE380wd82QsX+43mgCm40boyKrRppXEyQmWT98v/Poc7chLuskYb6X8IQ6lvvK2bGR4Tg==", "dependencies": { "tslib": "^2.6.2" }, @@ -1885,7 +2540,8 @@ }, "node_modules/@polkadot/x-bigint": { "version": "13.0.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-13.0.2.tgz", + "integrity": "sha512-h2jKT/UaxiEal8LhQeH6+GCjO7GwEqVAD2SNYteCOXff6yNttqAZYJuHZsndbVjVNwqRNf8D5q/zZkD0HUd6xQ==", "dependencies": { "@polkadot/x-global": "13.0.2", "tslib": "^2.6.2" @@ -1896,7 +2552,8 @@ }, "node_modules/@polkadot/x-global": { "version": "13.0.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-13.0.2.tgz", + "integrity": "sha512-OoNIXLB5y8vIKpk4R+XmpDPhipNXWSUvEwUnpQT7NAxNLmzgMq1FhbrwBWWPRNHPrQonp7mqxV/X+v5lv1HW/g==", "dependencies": { "tslib": "^2.6.2" }, @@ -1906,7 +2563,8 @@ }, "node_modules/@polkadot/x-randomvalues": { "version": "13.0.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/x-randomvalues/-/x-randomvalues-13.0.2.tgz", + "integrity": "sha512-SGj+L0H/7TWZtSmtkWlixO4DFzXDdluI0UscN2h285os2Ns8PnmBbue+iJ8PVSzpY1BOxd66gvkkpboPz+jXFQ==", "peer": true, "dependencies": { "@polkadot/x-global": "13.0.2", @@ -1922,7 +2580,8 @@ }, "node_modules/@polkadot/x-textdecoder": { "version": "13.0.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-13.0.2.tgz", + "integrity": "sha512-mauglOkTJxLGmLwLc3J5Jlq/W+SHP53eiy3F8/8JxxfnXrZKgWoQXGpvXYPjFnMZj0MzDSy/6GjyGWnDCgdQFA==", "dependencies": { "@polkadot/x-global": "13.0.2", "tslib": "^2.6.2" @@ -1933,7 +2592,8 @@ }, "node_modules/@polkadot/x-textencoder": { "version": "13.0.2", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-13.0.2.tgz", + "integrity": "sha512-Lq08H2OnVXj97uaOwg7tcmRS7a4VJYkHEeWO4FyEMOk6P6lU6W8OVNjjxG0se9PCEgmyZPUDbJI//1ynzP4cXw==", "dependencies": { "@polkadot/x-global": "13.0.2", "tslib": "^2.6.2" @@ -1944,8 +2604,9 @@ }, "node_modules/@rollup/plugin-inject": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz", + "integrity": "sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/pluginutils": "^5.0.1", "estree-walker": "^2.0.2", @@ -1965,13 +2626,15 @@ }, "node_modules/@rollup/plugin-inject/node_modules/estree-walker": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true }, "node_modules/@rollup/plugin-virtual": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", + "integrity": "sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" }, @@ -1986,8 +2649,9 @@ }, "node_modules/@rollup/pluginutils": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.1.0.tgz", + "integrity": "sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0", "estree-walker": "^2.0.2", @@ -2007,133 +2671,461 @@ }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz", + "integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz", + "integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz", + "integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz", + "integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz", + "integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz", + "integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz", + "integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz", + "integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz", + "integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz", + "integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz", + "integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz", + "integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz", + "integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz", + "integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz", + "integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz", + "integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@scure/base": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.8.tgz", + "integrity": "sha512-6CyAclxj3Nb0XT7GHK6K4zK6k2xJm6E4Ft0Ohjt4WgegiFUHEtFb2CGzmPmGBwoIhrLsqNLYfLr04Y1GePrzZg==", + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip32": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz", + "integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==", + "dependencies": { + "@noble/curves": "~1.4.0", + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@scure/bip39": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz", + "integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==", + "dependencies": { + "@noble/hashes": "~1.4.0", + "@scure/base": "~1.1.6" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@shikijs/core": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.16.3.tgz", + "integrity": "sha512-yETIvrETCeC39gSPIiSADmjri9FwKmxz0QvONMtTIUYlKZe90CJkvcjPksayC2VQOtzOJonEiULUa8v8crUQvA==", + "dev": true, + "dependencies": { + "@shikijs/vscode-textmate": "^9.2.0", + "@types/hast": "^3.0.4", + "oniguruma-to-js": "0.3.3", + "regex": "4.3.2" + } + }, + "node_modules/@shikijs/vscode-textmate": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/@shikijs/vscode-textmate/-/vscode-textmate-9.2.2.tgz", + "integrity": "sha512-TMp15K+GGYrWlZM8+Lnj9EaHEFmOen0WJBrfa17hF7taDOYthuPPV0GWzfd/9iMij0akS/8Yw2ikquH7uVi/fg==", + "dev": true + }, + "node_modules/@swc/core": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.7.24.tgz", + "integrity": "sha512-FzJaai6z6DYdICAY1UKNN5pzTn296ksK2zzEjjaXlpZtoMkGktWT0ttS7hbdBCPGhLOu5Q9TA2zdPejKUFjgig==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.3", + "@swc/types": "^0.1.12" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.7.24", + "@swc/core-darwin-x64": "1.7.24", + "@swc/core-linux-arm-gnueabihf": "1.7.24", + "@swc/core-linux-arm64-gnu": "1.7.24", + "@swc/core-linux-arm64-musl": "1.7.24", + "@swc/core-linux-x64-gnu": "1.7.24", + "@swc/core-linux-x64-musl": "1.7.24", + "@swc/core-win32-arm64-msvc": "1.7.24", + "@swc/core-win32-ia32-msvc": "1.7.24", + "@swc/core-win32-x64-msvc": "1.7.24" + }, + "peerDependencies": { + "@swc/helpers": "*" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.7.24.tgz", + "integrity": "sha512-s0k09qAcsoa8jIncwgRRd43VApYqXu28R4OmICtDffV4S01HtsRLRarXsMuLutoZk3tbxqitep+A8MPBuqNgdg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.7.24.tgz", + "integrity": "sha512-1dlsulJ/fiOoJoJyQgaCewIEaZ7Sh6aJN4r5Uhl4lIZuNWa27XOb28A3K29/6HDO9JML3IJrvXPnl5o0vxDQuQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm-gnueabihf": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.7.24.tgz", + "integrity": "sha512-2ft1NmxyvHCu5CY4r2rNVybPqZtJaxpRSzvCcPlVjN/2D5Q3QgM5kBoo1t+0RCFfk4TS2V0KWJhtqKz0CNX62Q==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.7.24.tgz", + "integrity": "sha512-v/Z8I9tUUNkNHKa1Sw4r1Q7Wp66ezbRhe6xMIxvPNKVJQFaMOsRpe0t8T5qbk5sV2hJGOCKpQynSpZqQXLcJDQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.7.24.tgz", + "integrity": "sha512-0jJx0IcajcyOXaJsx1jXy86lYVrbupyy2VUj/OiJux/ic4oBJLjfL+WOuc8T8/hZj2p6X0X4jvfSCqWSuic4kA==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.21.0", + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.7.24.tgz", + "integrity": "sha512-2+3aKQpSGjVnWKDTKUPuJzitQlTQrGorg+PVFMRkv6l+RcNCHZQNe/8VYpMhyBhxDMb3LUlbp7776FRevcruxg==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" - ] + ], + "engines": { + "node": ">=10" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.21.0", + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.7.24.tgz", + "integrity": "sha512-PMQ6SkCtMoj0Ks77DiishpEmIuHpYjFLDuVOzzJCzGeGoii0yRP5lKy/VeglFYLPqJzmhK9BHlpVehVf/8ZpvA==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "linux" - ] - }, - "node_modules/@scure/base": { - "version": "1.1.7", - "license": "MIT", - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip32": { - "version": "1.4.0", - "license": "MIT", - "dependencies": { - "@noble/curves": "~1.4.0", - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@scure/bip39": { - "version": "1.3.0", - "license": "MIT", - "dependencies": { - "@noble/hashes": "~1.4.0", - "@scure/base": "~1.1.6" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/@shikijs/core": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/hast": "^3.0.4" + ], + "engines": { + "node": ">=10" } }, - "node_modules/@swc/core": { - "version": "1.7.18", + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.7.24.tgz", + "integrity": "sha512-SNdCa4DtGXNWrPVHqctVUxgEVZVETuqERpqF50KFHO0Bvf5V/m1IJ4hFr2BxXlrzgnIW4t1Dpi6YOJbcGbEmnA==", + "cpu": [ + "arm64" + ], "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.12" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.7.18", - "@swc/core-darwin-x64": "1.7.18", - "@swc/core-linux-arm-gnueabihf": "1.7.18", - "@swc/core-linux-arm64-gnu": "1.7.18", - "@swc/core-linux-arm64-musl": "1.7.18", - "@swc/core-linux-x64-gnu": "1.7.18", - "@swc/core-linux-x64-musl": "1.7.18", - "@swc/core-win32-arm64-msvc": "1.7.18", - "@swc/core-win32-ia32-msvc": "1.7.18", - "@swc/core-win32-x64-msvc": "1.7.18" - }, - "peerDependencies": { - "@swc/helpers": "*" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } } }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.7.18", + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.7.24.tgz", + "integrity": "sha512-5p3olHqwibMfrVFg2yVuSIPh9HArDYYlJXNZ9JKqeZk23A19J1pl9MuPmXDw+sxsiPfYJ/nUedIGeUHPF/+EDw==", "cpu": [ - "x64" + "ia32" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": ">=10" } }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.7.18", + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.7.24", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.7.24.tgz", + "integrity": "sha512-gRyPIxDznS8d2ClfmWbytjp2d48bij6swHnDLWhukNuOvXdQkEmaIzjEsionFG/zhcFLnz8zKfTvjEjInAMzxg==", "cpu": [ "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": ">=10" @@ -2141,33 +3133,38 @@ }, "node_modules/@swc/counter": { "version": "0.1.3", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true }, "node_modules/@swc/types": { "version": "0.1.12", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.12.tgz", + "integrity": "sha512-wBJA+SdtkbFhHjTMYH+dEH1y4VpfGdAc2Kw/LK09i9bXd/K6j6PkDcFCEzb6iVfZMkPRrl/q0e3toqTAJdkIVA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3" } }, "node_modules/@types/benchmark": { "version": "1.0.33", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-1.0.33.tgz", + "integrity": "sha512-rG7Ieasa9UfZJnL72qiFvY9ivhEIYjCGgfcLLb5tJ/EL9+Mcxernj6W3HVCv/cOfJYuwNUwvVVhnrKl8iT8aqA==", + "dev": true }, "node_modules/@types/bn.js": { "version": "5.1.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.5.tgz", + "integrity": "sha512-V46N0zwKRF5Q00AZ6hWtN0T8gGmDUaUzLWQvHFo5yThtVwK/VCenFY3wXVbOvNfajEpsTfQM4IN9k/d6gUVX3A==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/body-parser": { "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", "dev": true, - "license": "MIT", "dependencies": { "@types/connect": "*", "@types/node": "*" @@ -2175,47 +3172,60 @@ }, "node_modules/@types/connect": { "version": "3.4.38", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/core-js": { "version": "2.5.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/core-js/-/core-js-2.5.8.tgz", + "integrity": "sha512-VgnAj6tIAhJhZdJ8/IpxdatM8G4OD3VWGlp6xIxUGENZlpbob9Ty4VVdC1FIEp0aK6DBscDDjyzy5FB60TuNqg==", + "dev": true }, "node_modules/@types/cors": { "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/debug": { "version": "4.1.12", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", "dependencies": { "@types/ms": "*" } }, "node_modules/@types/dns-packet": { "version": "5.6.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/dns-packet/-/dns-packet-5.6.5.tgz", + "integrity": "sha512-qXOC7XLOEe43ehtWJCMnQXvgcIpv6rPmQ1jXT98Ad8A3TB1Ue50jsCbSSSyuazScEuZ/Q026vHbrOTVkmwA+7Q==", "dependencies": { "@types/node": "*" } }, "node_modules/@types/estree": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true + }, + "node_modules/@types/eventsource": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@types/eventsource/-/eventsource-1.1.15.tgz", + "integrity": "sha512-XQmGcbnxUNa06HR3VBVkc9+A2Vpi9ZyLJcdS5dwaQQ/4ZMWFO+5c90FnMUpbtMZwB/FChoYHwuVg8TvkECacTA==", + "dev": true }, "node_modules/@types/fs-extra": { "version": "11.0.4", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-11.0.4.tgz", + "integrity": "sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/jsonfile": "*", "@types/node": "*" @@ -2223,8 +3233,9 @@ }, "node_modules/@types/glob": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimatch": "*", "@types/node": "*" @@ -2232,90 +3243,111 @@ }, "node_modules/@types/hast": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/unist": "*" } }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true }, "node_modules/@types/js-md5": { "version": "0.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/js-md5/-/js-md5-0.4.3.tgz", + "integrity": "sha512-BIga/WEqTi35ccnGysOuO4RmwVnpajv9oDB/sDQSY2b7/Ac7RyYR30bv7otZwByMvOJV9Vqq6/O1DFAnOzE4Pg==", + "dev": true }, "node_modules/@types/json-schema": { "version": "7.0.15", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, "node_modules/@types/jsonfile": { "version": "6.1.4", + "resolved": "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.4.tgz", + "integrity": "sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/k-bucket": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/k-bucket/-/k-bucket-5.0.4.tgz", + "integrity": "sha512-tFVMUVXBjPF94/XEB/aShfKnReNpaTthIF0Ut1uDynaEMm6dykyVACaYLd36va8ewZL5jFBclneCppoKdVYKNw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/lodash": { "version": "4.17.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.7.tgz", + "integrity": "sha512-8wTvZawATi/lsmNu10/j2hk1KEP0IvjubqPE3cu1Xz7xfXXt5oCq3SNUz4fMIP4XGF9Ky+Ue2tBA3hcS7LSBlA==", + "dev": true }, "node_modules/@types/lodash.zip": { "version": "4.2.9", + "resolved": "https://registry.npmjs.org/@types/lodash.zip/-/lodash.zip-4.2.9.tgz", + "integrity": "sha512-cJvqtEzLgHUPF6H6v7K6Q/yIc1DAYpsUkHD1Q7bUOAcCE0b7drzoUMi/Toj0MjQI3WeM6rI6v295mkenAQ+R7A==", "dev": true, - "license": "MIT", "dependencies": { "@types/lodash": "*" } }, "node_modules/@types/minimatch": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==", + "dev": true }, "node_modules/@types/minimist": { "version": "1.2.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true }, "node_modules/@types/ms": { "version": "0.7.34", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" }, "node_modules/@types/node": { "version": "18.11.9", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.9.tgz", + "integrity": "sha512-CRpX21/kGdzjOpFsZSkcrXMGIBWMGNIHXXBVFSH+ggkftxg+XYP20TESbh+zFvFj3EQOl5byk0HTRn1IL6hbqg==" }, "node_modules/@types/node-dir": { "version": "0.0.34", + "resolved": "https://registry.npmjs.org/@types/node-dir/-/node-dir-0.0.34.tgz", + "integrity": "sha512-FwNgAbQyXvMP/kTsi/lH7Cpz+2xny+/ZhpDMophHcZerMxYvM+eqa8an1isNbykSQ9VCZutdbmMx2FLp5ufeMw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, + "node_modules/@types/qs": { + "version": "6.9.15", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.15.tgz", + "integrity": "sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==", + "dev": true + }, "node_modules/@types/readable-stream": { "version": "2.3.15", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-2.3.15.tgz", + "integrity": "sha512-oM5JSKQCcICF1wvGgmecmHldZ48OZamtMxcGGVICOJA8o8cahXC1zEVAif8iwoc5j8etxFaRFnf095+CDsuoFQ==", "dependencies": { "@types/node": "*", "safe-buffer": "~5.1.1" @@ -2323,82 +3355,79 @@ }, "node_modules/@types/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/@types/rollup-plugin-visualizer": { "version": "4.2.4", + "resolved": "https://registry.npmjs.org/@types/rollup-plugin-visualizer/-/rollup-plugin-visualizer-4.2.4.tgz", + "integrity": "sha512-BW4Q6D1Qy5gno5qHWrnMDC2dOe/TAKXvqCpckOggCCu+XpS+ZZJJ1lq1+K3bvYccoO3Y7f5kglbFAgYGqCgULg==", "dev": true, - "license": "MIT", "dependencies": { "rollup": "^2.42.3" } }, - "node_modules/@types/rollup-plugin-visualizer/node_modules/rollup": { - "version": "2.79.1", - "dev": true, - "license": "MIT", - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=10.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, "node_modules/@types/semver": { "version": "7.5.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, "node_modules/@types/tape": { "version": "4.13.2", + "resolved": "https://registry.npmjs.org/@types/tape/-/tape-4.13.2.tgz", + "integrity": "sha512-V1ez/RtYRGN9cNYApw5xf27DpMkTB0033X6a2i3KUmKhSojBfbWN0i3EgZxboUG96WJLHLdOyZ01aiZwVW5aSA==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/triple-beam": { "version": "1.3.5", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" }, "node_modules/@types/unist": { "version": "3.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "dev": true }, "node_modules/@types/uuid": { "version": "9.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz", + "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==", + "dev": true }, "node_modules/@types/ws": { "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/yargs": { "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.1.tgz", + "integrity": "sha512-S1iZIxrTvKkU3+m63YUOxYPKaP+yWDQrdhxTglVDVEVBf+aCSw85+BmJnyUaQQsk5TXFG/LpBu9fa+LrAQ91fQ==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/scope-manager": "5.33.1", "@typescript-eslint/type-utils": "5.33.1", @@ -2429,8 +3458,9 @@ }, "node_modules/@typescript-eslint/parser": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.33.1.tgz", + "integrity": "sha512-IgLLtW7FOzoDlmaMoXdxG8HOCByTBXrB1V2ZQYSEV1ggMmJfAkMWTwUjjzagS6OkfpySyhKFkBw7A9jYmcHpZA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "5.33.1", "@typescript-eslint/types": "5.33.1", @@ -2455,8 +3485,9 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.33.1.tgz", + "integrity": "sha512-8ibcZSqy4c5m69QpzJn8XQq9NnqAToC8OdH/W6IXPXv83vRyEDPYLdjAlUx8h/rbusq6MkW4YdQzURGOqsn3CA==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.33.1", "@typescript-eslint/visitor-keys": "5.33.1" @@ -2471,8 +3502,9 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.33.1.tgz", + "integrity": "sha512-X3pGsJsD8OiqhNa5fim41YtlnyiWMF/eKsEZGsHID2HcDqeSC5yr/uLOeph8rNF2/utwuI0IQoAK3fpoxcLl2g==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "5.33.1", "debug": "^4.3.4", @@ -2496,8 +3528,9 @@ }, "node_modules/@typescript-eslint/types": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.33.1.tgz", + "integrity": "sha512-7K6MoQPQh6WVEkMrMW5QOA5FO+BOwzHSNd0j3+BlBwd6vtzfZceJ8xJ7Um2XDi/O3umS8/qDX6jdy2i7CijkwQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -2508,8 +3541,9 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.1.tgz", + "integrity": "sha512-JOAzJ4pJ+tHzA2pgsWQi4804XisPHOtbvwUyqsuuq8+y5B5GMZs7lI1xDWs6V2d7gE/Ez5bTGojSK12+IIPtXA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "5.33.1", "@typescript-eslint/visitor-keys": "5.33.1", @@ -2534,8 +3568,9 @@ }, "node_modules/@typescript-eslint/utils": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.33.1.tgz", + "integrity": "sha512-uphZjkMaZ4fE8CR4dU7BquOV6u0doeQAr8n6cQenl/poMaIyJtBu8eys5uk6u5HiDH01Mj5lzbJ5SfeDz7oqMQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "@typescript-eslint/scope-manager": "5.33.1", @@ -2557,8 +3592,9 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "5.33.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.1.tgz", + "integrity": "sha512-nwIxOK8Z2MPWltLKMLOEZwmfBZReqUdbEoHQXeCpa+sRVARe5twpJGHCB4dk9903Yaf0nMAlGbQfaAH92F60eg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "5.33.1", "eslint-visitor-keys": "^3.3.0" @@ -2573,13 +3609,15 @@ }, "node_modules/@ungap/structured-clone": { "version": "1.2.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, "node_modules/@vitest/coverage-v8": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-2.0.5.tgz", + "integrity": "sha512-qeFcySCg5FLO2bHHSa0tAZAOnAUbp4L6/A5JDuj9+bt53JREl8hpLjLHEWF0e/gWc8INVpJaqA7+Ene2rclpZg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@bcoe/v8-coverage": "^0.2.3", @@ -2603,8 +3641,9 @@ }, "node_modules/@vitest/expect": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-2.0.5.tgz", + "integrity": "sha512-yHZtwuP7JZivj65Gxoi8upUN2OzHTi3zVfjwdpu2WrvCZPLwsJ2Ey5ILIPccoW23dd/zQBlJ4/dhi7DWNyXCpA==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/spy": "2.0.5", "@vitest/utils": "2.0.5", @@ -2617,8 +3656,9 @@ }, "node_modules/@vitest/pretty-format": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-2.0.5.tgz", + "integrity": "sha512-h8k+1oWHfwTkyTkb9egzwNMfJAEx4veaPSnMeKbVSjp4euqGSbQlm5+6VHwTr7u4FJslVVsUG5nopCaAYdOmSQ==", "dev": true, - "license": "MIT", "dependencies": { "tinyrainbow": "^1.2.0" }, @@ -2628,8 +3668,9 @@ }, "node_modules/@vitest/runner": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-2.0.5.tgz", + "integrity": "sha512-TfRfZa6Bkk9ky4tW0z20WKXFEwwvWhRY+84CnSEtq4+3ZvDlJyY32oNTJtM7AW9ihW90tX/1Q78cb6FjoAs+ig==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "2.0.5", "pathe": "^1.1.2" @@ -2640,8 +3681,9 @@ }, "node_modules/@vitest/snapshot": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-2.0.5.tgz", + "integrity": "sha512-SgCPUeDFLaM0mIUHfaArq8fD2WbaXG/zVXjRupthYfYGzc8ztbFbu6dUNOblBG7XLMR1kEhS/DNnfCZ2IhdDew==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/pretty-format": "2.0.5", "magic-string": "^0.30.10", @@ -2653,8 +3695,9 @@ }, "node_modules/@vitest/spy": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-2.0.5.tgz", + "integrity": "sha512-c/jdthAhvJdpfVuaexSrnawxZz6pywlTPe84LUB2m/4t3rl2fTo9NFGBG4oWgaD+FTgDDV8hJ/nibT7IfH3JfA==", "dev": true, - "license": "MIT", "dependencies": { "tinyspy": "^3.0.0" }, @@ -2664,8 +3707,9 @@ }, "node_modules/@vitest/ui": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-2.0.5.tgz", + "integrity": "sha512-m+ZpVt/PVi/nbeRKEjdiYeoh0aOfI9zr3Ria9LO7V2PlMETtAXJS3uETEZkc8Be2oOl8mhd7Ew+5SRBXRYncNw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "2.0.5", "fast-glob": "^3.3.2", @@ -2684,8 +3728,9 @@ }, "node_modules/@vitest/utils": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-2.0.5.tgz", + "integrity": "sha512-d8HKbqIcya+GR67mkZbrzhS5kKhtp8dQLcmRZLGTscGVg7yImT82cIrhtn2L8+VujWcy6KZweApgNmPsTAO/UQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/pretty-format": "2.0.5", "estree-walker": "^3.0.3", @@ -2698,8 +3743,9 @@ }, "node_modules/@yarnpkg/parsers": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.2.tgz", + "integrity": "sha512-/HcYgtUSiJiot/XWGLOlGxPYUG65+/31V8oqk17vZLW1xlCoR4PampyePljOxY2n8/3jz9+tIFzICsyGujJZoA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -2710,16 +3756,18 @@ }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -2730,7 +3778,8 @@ }, "node_modules/abstract-level": { "version": "1.0.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/abstract-level/-/abstract-level-1.0.4.tgz", + "integrity": "sha512-eUP/6pbXBkMbXFdx4IH2fVgvB7M0JvR7/lIL33zcs0IBcwjdzSSl31TOJsaCzmKSSDF9h8QYSOJux4Nd4YJqFg==", "dependencies": { "buffer": "^6.0.3", "catering": "^2.1.0", @@ -2746,8 +3795,9 @@ }, "node_modules/abstract-leveldown": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-7.2.0.tgz", + "integrity": "sha512-DnhQwcFEaYsvYDnACLZhMmCWd3rkOeEvglpa4q5i/5Jlm3UIsWaxVzuXvDLFCSCWRO3yy2/+V/G7FusFgejnfQ==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^6.0.3", "catering": "^2.0.0", @@ -2762,16 +3812,18 @@ }, "node_modules/abstract-leveldown/node_modules/level-supports": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/acorn": { "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -2781,21 +3833,24 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/aes-js": { "version": "4.0.0-beta.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz", + "integrity": "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==", + "dev": true }, "node_modules/aggregate-error": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", "dev": true, - "license": "MIT", "dependencies": { "clean-stack": "^2.0.0", "indent-string": "^4.0.0" @@ -2806,8 +3861,9 @@ }, "node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -2821,8 +3877,9 @@ }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -2835,8 +3892,9 @@ }, "node_modules/ansi-escapes/node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2845,9 +3903,10 @@ } }, "node_modules/ansi-regex": { - "version": "6.0.1", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -2856,11 +3915,14 @@ } }, "node_modules/ansi-styles": { - "version": "6.2.1", - "dev": true, - "license": "MIT", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" @@ -2868,8 +3930,9 @@ }, "node_modules/append-transform": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-2.0.0.tgz", + "integrity": "sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==", "dev": true, - "license": "MIT", "dependencies": { "default-require-extensions": "^3.0.0" }, @@ -2879,26 +3942,30 @@ }, "node_modules/archy": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==", + "dev": true }, "node_modules/argparse": { "version": "2.0.1", - "dev": true, - "license": "Python-2.0" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -2912,8 +3979,9 @@ }, "node_modules/array-includes": { "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2931,21 +3999,24 @@ }, "node_modules/array-timsort": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", + "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", + "dev": true }, "node_modules/array-union": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.every": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.6.tgz", + "integrity": "sha512-gNEqZD97w6bfQRNmHkFv7rNnGM+VWyHZT+h/rf9C+22owcXuENr66Lfo0phItpU5KoXW6Owb34q2+8MnSIZ57w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -2962,8 +4033,9 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -2979,8 +4051,9 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -2996,8 +4069,9 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -3017,8 +4091,9 @@ }, "node_modules/asn1.js": { "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", @@ -3027,13 +4102,15 @@ }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/assert": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "is-nan": "^1.3.2", @@ -3044,33 +4121,38 @@ }, "node_modules/assertion-error": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/ast-types-flow": { "version": "0.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true }, "node_modules/astral-regex": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/async": { "version": "3.2.6", - "license": "MIT" + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" }, "node_modules/available-typed-arrays": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -3083,27 +4165,32 @@ }, "node_modules/axe-core": { "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "dev": true, - "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axobject-query": { - "version": "3.1.1", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" + "engines": { + "node": ">= 0.4" } }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "funding": [ { "type": "github", @@ -3117,13 +4204,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/benchmark": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -3131,22 +4218,26 @@ }, "node_modules/bigint-crypto-utils": { "version": "3.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bigint-crypto-utils/-/bigint-crypto-utils-3.3.0.tgz", + "integrity": "sha512-jOTSb+drvEDxEq6OuUybOAv/xxoh3cuYRUIPyu8sSHQNKM303UQ2R1DAo45o1AkcIXw6fzbaFI1+xGGdaXs2lg==", "engines": { "node": ">=14.0.0" } }, "node_modules/bintrees": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.2.tgz", + "integrity": "sha512-VOMgTMwjAaUG580SXn3LacVgjurrbMme7ZZNYGSSV7mmtY6QQRh0Eg3pwIcntQ77DErK1L0NxkbetjcoXzVwKw==" }, "node_modules/bn.js": { "version": "5.2.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz", + "integrity": "sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==" }, "node_modules/body-parser": { - "version": "1.20.2", - "license": "MIT", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -3156,7 +4247,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -3168,19 +4259,22 @@ }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3188,8 +4282,9 @@ }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -3199,12 +4294,14 @@ }, "node_modules/brorand": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==", + "dev": true }, "node_modules/browser-level": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/browser-level/-/browser-level-1.0.1.tgz", + "integrity": "sha512-XECYKJ+Dbzw0lbydyQuJzwNXtOpbMSq737qxJN11sIRTErOMShvDpbzTlgju7orJKvx4epULolZAuJGLzCmWRQ==", "dependencies": { "abstract-level": "^1.0.2", "catering": "^2.1.1", @@ -3214,16 +4311,18 @@ }, "node_modules/browser-resolve": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-2.0.0.tgz", + "integrity": "sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==", "dev": true, - "license": "MIT", "dependencies": { "resolve": "^1.17.0" } }, "node_modules/browserify-aes": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", "dev": true, - "license": "MIT", "dependencies": { "buffer-xor": "^1.0.3", "cipher-base": "^1.0.0", @@ -3235,8 +4334,9 @@ }, "node_modules/browserify-cipher": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", "dev": true, - "license": "MIT", "dependencies": { "browserify-aes": "^1.0.4", "browserify-des": "^1.0.0", @@ -3245,8 +4345,9 @@ }, "node_modules/browserify-des": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "des.js": "^1.0.0", @@ -3256,8 +4357,9 @@ }, "node_modules/browserify-rsa": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^5.0.0", "randombytes": "^2.0.1" @@ -3265,8 +4367,9 @@ }, "node_modules/browserify-sign": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.3.tgz", + "integrity": "sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==", "dev": true, - "license": "ISC", "dependencies": { "bn.js": "^5.2.1", "browserify-rsa": "^4.1.0", @@ -3283,15 +4386,38 @@ "node": ">= 0.12" } }, + "node_modules/browserify-sign/node_modules/elliptic": { + "version": "6.5.7", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz", + "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==", + "dev": true, + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/browserify-sign/node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true + }, "node_modules/browserify-sign/node_modules/isarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, "node_modules/browserify-sign/node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3304,32 +4430,38 @@ }, "node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/browserify-sign/node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/browserify-zlib": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", "dev": true, - "license": "MIT", "dependencies": { "pako": "~1.0.5" } }, "node_modules/browserslist": { "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -3345,7 +4477,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001646", "electron-to-chromium": "^1.5.4", @@ -3361,6 +4492,8 @@ }, "node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -3375,7 +4508,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -3383,33 +4515,38 @@ }, "node_modules/buffer-xor": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==", + "dev": true }, "node_modules/builtin-modules": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/builtin-status-codes": { "version": "3.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==", + "dev": true }, "node_modules/bytes": { "version": "3.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "engines": { "node": ">= 0.8" } }, "node_modules/c8": { "version": "7.12.0", + "resolved": "https://registry.npmjs.org/c8/-/c8-7.12.0.tgz", + "integrity": "sha512-CtgQrHOkyxr5koX1wEUmN/5cfDa2ckbHRA4Gy5LAL0zaCFtVWJS5++n+w4/sr2GWGerBxgTjpKeDclk/Qk6W/A==", "dev": true, - "license": "ISC", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@istanbuljs/schema": "^0.1.3", @@ -3433,8 +4570,9 @@ }, "node_modules/c8/node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -3446,16 +4584,18 @@ }, "node_modules/cac": { "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/caching-transform": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-4.0.0.tgz", + "integrity": "sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==", "dev": true, - "license": "MIT", "dependencies": { "hasha": "^5.0.0", "make-dir": "^3.0.0", @@ -3468,8 +4608,9 @@ }, "node_modules/caching-transform/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -3482,15 +4623,17 @@ }, "node_modules/caching-transform/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/call-bind": { "version": "1.0.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -3507,22 +4650,26 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/caniuse-lite": { - "version": "1.0.30001653", + "version": "1.0.30001660", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz", + "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==", "dev": true, "funding": [ { @@ -3537,20 +4684,21 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/catering": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/catering/-/catering-2.1.1.tgz", + "integrity": "sha512-K7Qy8O9p76sL3/3m7/zLKbRkyOlSZAgzEaLhyj2mXS8PsCud2Eo4hAb8aLtZqHh0QGqLcb9dlJSu6lHRVENm1w==", "engines": { "node": ">=6" } }, "node_modules/chai": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.1.1.tgz", + "integrity": "sha512-pT1ZgP8rPNqUgieVaEY+ryQr6Q4HXNg8Ei9UnLUrjN4IA7dvQC5JB+/kxVcPNDHyBcc/26CXPkbNzq3qwrOEKA==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^2.0.1", "check-error": "^2.1.1", @@ -3563,11 +4711,15 @@ } }, "node_modules/chalk": { - "version": "5.3.0", - "dev": true, - "license": "MIT", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" @@ -3575,8 +4727,9 @@ }, "node_modules/chalk-template": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-1.1.0.tgz", + "integrity": "sha512-T2VJbcDuZQ0Tb2EWwSotMPJjgpy1/tGee1BTpUNsGZ/qgNjV2t7Mvu+d4600U564nbLesN1x2dPL+xii174Ekg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^5.2.0" }, @@ -3587,18 +4740,32 @@ "url": "https://github.com/chalk/chalk-template?sponsor=1" } }, + "node_modules/chalk-template/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/check-error": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 16" } }, "node_modules/cipher-base": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -3606,8 +4773,9 @@ }, "node_modules/classic-level": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/classic-level/-/classic-level-1.4.1.tgz", + "integrity": "sha512-qGx/KJl3bvtOHrGau2WklEZuXhS3zme+jf+fsu6Ej7W7IP/C49v7KNlWIsT1jZu0YnfzSIYDGcEWpCa1wKGWXQ==", "hasInstallScript": true, - "license": "MIT", "dependencies": { "abstract-level": "^1.0.2", "catering": "^2.1.0", @@ -3621,16 +4789,18 @@ }, "node_modules/clean-stack": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/clear-module": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/clear-module/-/clear-module-4.1.2.tgz", + "integrity": "sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^2.0.0", "resolve-from": "^5.0.0" @@ -3644,8 +4814,9 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -3655,8 +4826,9 @@ }, "node_modules/cli-truncate": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", + "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", "dev": true, - "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^5.0.0" @@ -3670,8 +4842,9 @@ }, "node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", @@ -3680,29 +4853,33 @@ }, "node_modules/cliui/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -3714,8 +4891,9 @@ }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3725,38 +4903,61 @@ }, "node_modules/color": { "version": "3.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", "dependencies": { "color-convert": "^1.9.3", "color-string": "^1.6.0" } }, "node_modules/color-convert": { - "version": "1.9.3", - "license": "MIT", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { - "color-name": "1.1.3" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, "node_modules/color-name": { - "version": "1.1.3", - "license": "MIT" + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/color-string": { "version": "1.9.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dependencies": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" } }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, "node_modules/colorette": { "version": "2.0.20", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/colors": { "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw==", "dev": true, "engines": { "node": ">=0.1.90" @@ -3764,7 +4965,8 @@ }, "node_modules/colorspace": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", "dependencies": { "color": "^3.1.3", "text-hex": "1.0.x" @@ -3772,21 +4974,24 @@ }, "node_modules/command-exists": { "version": "1.2.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", + "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", + "dev": true }, "node_modules/commander": { "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/comment-json": { "version": "4.2.5", + "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", + "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, - "license": "MIT", "dependencies": { "array-timsort": "^1.0.3", "core-util-is": "^1.0.3", @@ -3800,17 +5005,20 @@ }, "node_modules/commondir": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/connect": { "version": "3.7.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.2", @@ -3823,44 +5031,53 @@ }, "node_modules/connect/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/connect/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/console-browserify": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", "dev": true }, "node_modules/constants-browserify": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==", + "dev": true }, "node_modules/content-type": { "version": "1.0.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "engines": { "node": ">= 0.6" } }, "node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/core-util-is": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, "node_modules/cors": { "version": "2.8.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -3871,8 +5088,9 @@ }, "node_modules/create-ecdh": { "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "elliptic": "^6.5.3" @@ -3880,13 +5098,15 @@ }, "node_modules/create-ecdh/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/create-hash": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.1", "inherits": "^2.0.1", @@ -3897,8 +5117,9 @@ }, "node_modules/create-hmac": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", "dev": true, - "license": "MIT", "dependencies": { "cipher-base": "^1.0.3", "create-hash": "^1.1.0", @@ -3910,13 +5131,15 @@ }, "node_modules/create-require": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "node_modules/cross-spawn": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3928,8 +5151,9 @@ }, "node_modules/crypto-browserify": { "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", "dev": true, - "license": "MIT", "dependencies": { "browserify-cipher": "^1.0.0", "browserify-sign": "^4.0.0", @@ -3949,8 +5173,9 @@ }, "node_modules/cspell": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-8.14.2.tgz", + "integrity": "sha512-ii/W7fwO4chNQVYl1C/8k7RW8EXzLb69rvg08p8mSJx8B2UasVJ9tuJpTH2Spo1jX6N3H0dKPWUbd1fAmdAhPg==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-json-reporter": "8.14.2", "@cspell/cspell-pipe": "8.14.2", @@ -3985,8 +5210,9 @@ }, "node_modules/cspell-config-lib": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-8.14.2.tgz", + "integrity": "sha512-yHP1BdcH5dbjb8qiZr6+bxEnJ+rxTULQ00wBz3eBPWCghJywEAYYvMWoYuxVtPpndlkKYC1wJAHsyNkweQyepA==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-types": "8.14.2", "comment-json": "^4.2.5", @@ -3998,8 +5224,9 @@ }, "node_modules/cspell-dictionary": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-8.14.2.tgz", + "integrity": "sha512-gWuAvf6queGGUvGbfAxxUq55cZ0OevWPbjnCrSB0PpJ4tqdFd8dLcvVrIKzoE2sBXKPw2NDkmoEngs6iGavC0w==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-pipe": "8.14.2", "@cspell/cspell-types": "8.14.2", @@ -4012,8 +5239,9 @@ }, "node_modules/cspell-gitignore": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-8.14.2.tgz", + "integrity": "sha512-lrO/49NaKBpkR7vFxv4OOY+oHmsG5+gNQejrBBWD9Nv9vvjJtz/G36X/rcN6M6tFcQQMWwa01kf04nxz8Ejuhg==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/url": "8.14.2", "cspell-glob": "8.14.2", @@ -4029,8 +5257,9 @@ }, "node_modules/cspell-glob": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-8.14.2.tgz", + "integrity": "sha512-9Q1Kgoo1ev3fKTpp9y5n8M4RLxd8B0f5o4y5FQe4dBU0j/bt+/YDrLZNWDm77JViV606XQ6fimG1FTTq6pT9/g==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/url": "8.14.2", "micromatch": "^4.0.7" @@ -4041,8 +5270,9 @@ }, "node_modules/cspell-grammar": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-8.14.2.tgz", + "integrity": "sha512-eYwceVP80FGYVJenE42ALnvEKOXaXjq4yVbb1Ni1umO/9qamLWNCQ1RP6rRACy5e/cXviAbhrQ5Mtw6n+pyPEQ==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-pipe": "8.14.2", "@cspell/cspell-types": "8.14.2" @@ -4056,8 +5286,9 @@ }, "node_modules/cspell-io": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-8.14.2.tgz", + "integrity": "sha512-uaKpHiY3DAgfdzgKMQml6U8F8o9udMuYxGqYa5FVfN7D5Ap7B2edQzSLTUYwxrFEn4skSfp6XY73+nzJvxzH4Q==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-service-bus": "8.14.2", "@cspell/url": "8.14.2" @@ -4068,8 +5299,9 @@ }, "node_modules/cspell-lib": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-8.14.2.tgz", + "integrity": "sha512-d2oiIXHXnADmnhIuFLOdNE63L7OUfzgpLbYaqAWbkImCUDkevfGrOgnX8TJ03fUgZID4nvQ+3kgu/n2j4eLZjQ==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-bundled-dicts": "8.14.2", "@cspell/cspell-pipe": "8.14.2", @@ -4102,8 +5334,9 @@ }, "node_modules/cspell-trie-lib": { "version": "8.14.2", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-8.14.2.tgz", + "integrity": "sha512-rZMbaEBGoyy4/zxKECaMyVyGLbuUxYmZ5jlEgiA3xPtEdWwJ4iWRTo5G6dWbQsXoxPYdAXXZ0/q0GQ2y6Jt0kw==", "dev": true, - "license": "MIT", "dependencies": { "@cspell/cspell-pipe": "8.14.2", "@cspell/cspell-types": "8.14.2", @@ -4113,15 +5346,29 @@ "node": ">=18" } }, + "node_modules/cspell/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "node_modules/data-view-buffer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -4136,8 +5383,9 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -4152,8 +5400,9 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -4167,10 +5416,11 @@ } }, "node_modules/debug": { - "version": "4.3.6", - "license": "MIT", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -4183,24 +5433,27 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/deep-eql": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/deep-equal": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -4230,13 +5483,15 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/default-require-extensions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-3.0.1.tgz", + "integrity": "sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==", "dev": true, - "license": "MIT", "dependencies": { "strip-bom": "^4.0.0" }, @@ -4249,16 +5504,18 @@ }, "node_modules/default-require-extensions/node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/deferred-leveldown": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/deferred-leveldown/-/deferred-leveldown-7.0.0.tgz", + "integrity": "sha512-QKN8NtuS3BC6m0B8vAnBls44tX1WXAFATUsJlruyAYbZpysWV3siH6o/i3g9DCHauzodksO60bdj5NazNbjCmg==", "dev": true, - "license": "MIT", "dependencies": { "abstract-leveldown": "^7.2.0", "inherits": "^2.0.3" @@ -4269,7 +5526,8 @@ }, "node_modules/define-data-property": { "version": "1.1.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -4284,16 +5542,18 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -4308,15 +5568,17 @@ }, "node_modules/defined": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.1.tgz", + "integrity": "sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/delay": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/delay/-/delay-5.0.0.tgz", + "integrity": "sha512-ReEBKkIfe4ya47wlPYf/gu5ib6yUG0/Aez0JQZQz94kiWtRQvZIQbTiehsnwHvLSWJnQdhVeqYue7Id1dKr0qw==", "engines": { "node": ">=10" }, @@ -4326,23 +5588,26 @@ }, "node_modules/depd": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "engines": { "node": ">= 0.8" } }, "node_modules/dequal": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/des.js": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz", + "integrity": "sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "minimalistic-assert": "^1.0.0" @@ -4350,7 +5615,8 @@ }, "node_modules/destroy": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -4358,32 +5624,36 @@ }, "node_modules/detect-indent": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-libc": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=8" } }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/diffie-hellman": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "miller-rabin": "^4.0.0", @@ -4392,13 +5662,15 @@ }, "node_modules/diffie-hellman/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/dir-glob": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -4408,7 +5680,8 @@ }, "node_modules/dns-packet": { "version": "5.6.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dependencies": { "@leichtgewicht/ip-codec": "^2.0.1" }, @@ -4418,8 +5691,9 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -4429,8 +5703,9 @@ }, "node_modules/domain-browser": { "version": "4.23.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-4.23.0.tgz", + "integrity": "sha512-ArzcM/II1wCCujdCNyQjXrAFwS4mrLh4C7DZWlaI8mdh7h3BfKdNd3bKXITfl2PT9FtfQqaGvhi1vPRQPimjGA==", "dev": true, - "license": "Artistic-2.0", "engines": { "node": ">=10" }, @@ -4440,8 +5715,9 @@ }, "node_modules/dotignore": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", "dev": true, - "license": "MIT", "dependencies": { "minimatch": "^3.0.4" }, @@ -4451,22 +5727,26 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/ee-first": { "version": "1.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.5.13", - "dev": true, - "license": "ISC" + "version": "1.5.18", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.18.tgz", + "integrity": "sha512-1OfuVACu+zKlmjsNdcJuVQuVE61sZOLbNM4JAQ1Rvh6EOj0/EUKhMJjRH73InPlXSh8HIJk1cVZ8pyOV/FMdUQ==", + "dev": true }, "node_modules/elliptic": { - "version": "6.5.7", + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.11.9", "brorand": "^1.1.0", @@ -4479,13 +5759,15 @@ }, "node_modules/elliptic/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/embedme": { "version": "1.22.1", + "resolved": "https://registry.npmjs.org/embedme/-/embedme-1.22.1.tgz", + "integrity": "sha512-wHLuAOI9XoCAQ322mbslIR7PQNgPGYCWrDlYw5C6fesakuhCzi6ce0BrLTZ/EEKgiHEUqcG9V3s7MGO0x1Zgig==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "3.0.0", "commander": "5.1.0", @@ -4496,24 +5778,11 @@ "embedme": "dist/embedme.js" } }, - "node_modules/embedme/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/embedme/node_modules/chalk": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4522,50 +5791,39 @@ "node": ">=8" } }, - "node_modules/embedme/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/embedme/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/embedme/node_modules/commander": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/emoji-regex": { "version": "9.2.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true }, "node_modules/enabled": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" }, "node_modules/encodeurl": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "engines": { "node": ">= 0.8" } }, "node_modules/encoding-down": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/encoding-down/-/encoding-down-7.1.0.tgz", + "integrity": "sha512-ky47X5jP84ryk5EQmvedQzELwVJPjCgXDQZGeb9F6r4PdChByCGHTBrVcF3h8ynKVJ1wVbkxTsDC8zBROPypgQ==", "dev": true, - "license": "MIT", "dependencies": { "abstract-leveldown": "^7.2.0", "inherits": "^2.0.3", @@ -4578,8 +5836,9 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -4589,8 +5848,9 @@ }, "node_modules/env-paths": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-3.0.0.tgz", + "integrity": "sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -4600,8 +5860,9 @@ }, "node_modules/es-abstract": { "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -4659,7 +5920,8 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -4669,15 +5931,17 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { "node": ">= 0.4" } }, "node_modules/es-get-iterator": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -4695,8 +5959,9 @@ }, "node_modules/es-iterator-helpers": { "version": "1.0.19", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.19.tgz", + "integrity": "sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -4719,8 +5984,9 @@ }, "node_modules/es-object-atoms": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -4730,8 +5996,9 @@ }, "node_modules/es-set-tostringtag": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -4743,16 +6010,18 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -4767,25 +6036,29 @@ }, "node_modules/es6-error": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true }, "node_modules/es6-promise": { "version": "4.2.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" }, "node_modules/es6-promisify": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", + "integrity": "sha512-C+d6UdsYDk0lMebHNR4S2NybQMMngAOnOwYBQjTOiv0MkoJMP0Myw2mgpDLBcpfCmRLxyFqYhS/CfOENq4SJhQ==", "dependencies": { "es6-promise": "^4.0.3" } }, "node_modules/esbuild": { "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -4820,20 +6093,23 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "license": "MIT", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -4843,8 +6119,9 @@ }, "node_modules/eslint": { "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -4897,8 +6174,9 @@ }, "node_modules/eslint-config-prettier": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, - "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -4908,74 +6186,32 @@ }, "node_modules/eslint-config-typestrict": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/eslint-config-typestrict/-/eslint-config-typestrict-1.0.5.tgz", + "integrity": "sha512-6W48TD8kXMpj9lUTBoDWFKI+qRpgPQPKy9NPIf2cP56HiT6RBO9g7uvApvvl0DtfmAKP1kXbbI+Mg6xVROrXZA==", "dev": true, - "license": "MIT", "peerDependencies": { "@typescript-eslint/eslint-plugin": "^5", - "eslint-plugin-sonarjs": "*" - } - }, - "node_modules/eslint-formatter-codeframe": { - "version": "7.32.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "7.12.11", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/eslint-formatter-codeframe/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint-formatter-codeframe/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "eslint-plugin-sonarjs": "*" } }, - "node_modules/eslint-formatter-codeframe/node_modules/color-convert": { - "version": "2.0.1", + "node_modules/eslint-formatter-codeframe": { + "version": "7.32.1", + "resolved": "https://registry.npmjs.org/eslint-formatter-codeframe/-/eslint-formatter-codeframe-7.32.1.tgz", + "integrity": "sha512-DK/3Q3+zVKq/7PdSYiCxPrsDF8H/TRMK5n8Hziwr4IMkMy+XiKSwbpj25AdajS63I/B61Snetq4uVvX9fOLyAg==", "dev": true, - "license": "MIT", "dependencies": { - "color-name": "~1.1.4" + "@babel/code-frame": "7.12.11", + "chalk": "^4.0.0" }, "engines": { - "node": ">=7.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/eslint-formatter-codeframe/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -4984,16 +6220,18 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-module-utils": { - "version": "2.8.2", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", + "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -5008,16 +6246,18 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-escompat": { "version": "3.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-escompat/-/eslint-plugin-escompat-3.11.1.tgz", + "integrity": "sha512-j/H70uveM+G9M0onQJOYM+h5trTjQfmBnhGzxAxwGrqARfgXwkfjs+SkvJ1j/a4ofyCIYpBQsGg7q+TowwPNmA==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.23.1" }, @@ -5027,8 +6267,9 @@ }, "node_modules/eslint-plugin-eslint-comments": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.2.0.tgz", + "integrity": "sha512-0jkOl0hfojIHHmEHgmNdqv4fmh7300NdpA9FFpF7zaoLvB/QeXOGNLIo86oAveJFrfB1p05kC8hpEMHM8DwWVQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5", "ignore": "^5.0.5" @@ -5045,8 +6286,9 @@ }, "node_modules/eslint-plugin-eslint-comments/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -5057,8 +6299,9 @@ }, "node_modules/eslint-plugin-filenames": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-filenames/-/eslint-plugin-filenames-1.3.2.tgz", + "integrity": "sha512-tqxJTiEM5a0JmRCUYQmxw23vtTxrb2+a3Q2mMOPhFxvt7ZQQJmdiuMby9B/vUAuVMghyP7oET+nIf6EO6CBd/w==", "dev": true, - "license": "MIT", "dependencies": { "lodash.camelcase": "4.3.0", "lodash.kebabcase": "4.1.1", @@ -5071,8 +6314,9 @@ }, "node_modules/eslint-plugin-github": { "version": "4.9.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-4.9.2.tgz", + "integrity": "sha512-osez6Sio/fLr/3QkW5HE1wbCOcmYG5030/6QIa9IcKyyfchewlecdnYcsbeUMUtdIiU9lWqhroQp2H/O7auxBA==", "dev": true, - "license": "MIT", "dependencies": { "@github/browserslist-config": "^1.0.0", "@typescript-eslint/eslint-plugin": "^6.0.0", @@ -5101,8 +6345,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/eslint-plugin": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.21.0", @@ -5135,8 +6380,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/parser": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.21.0", "@typescript-eslint/types": "6.21.0", @@ -5162,8 +6408,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -5178,8 +6425,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -5204,8 +6452,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -5216,8 +6465,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -5243,8 +6493,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -5267,8 +6518,9 @@ }, "node_modules/eslint-plugin-github/node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -5283,16 +6535,18 @@ }, "node_modules/eslint-plugin-github/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/eslint-plugin-github/node_modules/minimatch": { "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5305,16 +6559,18 @@ }, "node_modules/eslint-plugin-i18n-text": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-i18n-text/-/eslint-plugin-i18n-text-1.0.1.tgz", + "integrity": "sha512-3G3UetST6rdqhqW9SfcfzNYMpQXS7wNkJvp6dsXnjzGiku6Iu5hl3B0kmk6lIcFPwYjhQIY+tXVRtK9TlGT7RA==", "dev": true, - "license": "MIT", "peerDependencies": { "eslint": ">=5.0.0" } }, "node_modules/eslint-plugin-implicit-dependencies": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-implicit-dependencies/-/eslint-plugin-implicit-dependencies-1.1.1.tgz", + "integrity": "sha512-/EbKwaWTASieQR+hWeSIYaNRUCwIn/wAuPNFsiZZTMKYLXegVJyHvepDnJIIpfYWpqtYcrukNLQDit1yfmGD/A==", "dev": true, - "license": "MIT", "dependencies": { "builtin-modules": "^1.1.1", "findup": "^0.1.5" @@ -5322,8 +6578,9 @@ }, "node_modules/eslint-plugin-import": { "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.4", "array.prototype.flat": "^1.2.5", @@ -5348,16 +6605,18 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -5367,20 +6626,22 @@ }, "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.9.0", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", "dev": true, - "license": "MIT", "dependencies": { "aria-query": "~5.1.3", "array-includes": "^3.1.8", "array.prototype.flatmap": "^1.3.2", "ast-types-flow": "^0.0.8", - "axe-core": "^4.9.1", - "axobject-query": "~3.1.1", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", "damerau-levenshtein": "^1.0.8", "emoji-regex": "^9.2.2", "es-iterator-helpers": "^1.0.19", @@ -5396,29 +6657,32 @@ "node": ">=4.0" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/aria-query": { "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } }, "node_modules/eslint-plugin-no-only-tests": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-only-tests/-/eslint-plugin-no-only-tests-3.3.0.tgz", + "integrity": "sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=5.0.0" } }, "node_modules/eslint-plugin-prettier": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.2.1.tgz", + "integrity": "sha512-gH3iR3g4JfF+yYPaJYkN7jEl9QbweL/YfkoRlNnuIEHEz1vHVlCmWOS+eGGiRuzHQXdJFCOTxRgvju9b8VUmrw==", "dev": true, - "license": "MIT", "dependencies": { "prettier-linter-helpers": "^1.0.0", "synckit": "^0.9.1" @@ -5446,16 +6710,18 @@ }, "node_modules/eslint-plugin-simple-import-sort": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-simple-import-sort/-/eslint-plugin-simple-import-sort-7.0.0.tgz", + "integrity": "sha512-U3vEDB5zhYPNfxT5TYR7u01dboFZp+HNpnGhkDB2g/2E4wZ/g1Q9Ton8UwCLfRV9yAKyYqDh62oHOamvkFxsvw==", "dev": true, - "license": "MIT", "peerDependencies": { "eslint": ">=5.0.0" } }, "node_modules/eslint-plugin-sonarjs": { "version": "0.19.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.19.0.tgz", + "integrity": "sha512-6+s5oNk5TFtVlbRxqZN7FIGmjdPCYQKaTzFPmqieCmsU1kBYDzndTeQav0xtQNwZJWu5awWfTGe8Srq9xFOGnw==", "dev": true, - "license": "LGPL-3.0", "engines": { "node": ">=14" }, @@ -5465,16 +6731,18 @@ }, "node_modules/eslint-rule-documentation": { "version": "1.0.23", + "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", + "integrity": "sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4.0.0" } }, "node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^4.1.1" @@ -5485,8 +6753,9 @@ }, "node_modules/eslint-utils": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, - "license": "MIT", "dependencies": { "eslint-visitor-keys": "^2.0.0" }, @@ -5502,16 +6771,18 @@ }, "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10" } }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -5521,61 +6792,18 @@ }, "node_modules/eslint/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/eslint/node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -5589,16 +6817,18 @@ }, "node_modules/eslint/node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/eslint/node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -5608,8 +6838,9 @@ }, "node_modules/eslint/node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -5621,8 +6852,9 @@ }, "node_modules/eslint/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -5632,8 +6864,9 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -5648,8 +6881,9 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -5660,8 +6894,9 @@ }, "node_modules/esquery": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -5671,16 +6906,18 @@ }, "node_modules/esquery/node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -5690,39 +6927,44 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/ethereum-cryptography": { "version": "2.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz", + "integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==", "dependencies": { "@noble/curves": "1.4.2", "@noble/hashes": "1.4.0", @@ -5732,6 +6974,8 @@ }, "node_modules/ethers": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/ethers/-/ethers-6.13.2.tgz", + "integrity": "sha512-9VkriTTed+/27BGuY1s0hf441kqwHJ1wtN2edksEtiRvXx+soxRX3iSXTfFqq2+YwrOqbDoTHjIhQnjJRlzKmg==", "dev": true, "funding": [ { @@ -5743,7 +6987,6 @@ "url": "https://www.buymeacoffee.com/ricmoo" } ], - "license": "MIT", "dependencies": { "@adraffy/ens-normalize": "1.10.1", "@noble/curves": "1.2.0", @@ -5759,8 +7002,9 @@ }, "node_modules/ethers/node_modules/@noble/curves": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz", + "integrity": "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==", "dev": true, - "license": "MIT", "dependencies": { "@noble/hashes": "1.3.2" }, @@ -5770,8 +7014,9 @@ }, "node_modules/ethers/node_modules/@noble/hashes": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz", + "integrity": "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 16" }, @@ -5781,18 +7026,21 @@ }, "node_modules/ethers/node_modules/@types/node": { "version": "18.15.13", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz", + "integrity": "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==", + "dev": true }, "node_modules/ethers/node_modules/tslib": { "version": "2.4.0", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==", + "dev": true }, "node_modules/ethers/node_modules/ws": { "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -5811,28 +7059,32 @@ }, "node_modules/eventemitter3": { "version": "5.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/eventsource": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz", + "integrity": "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.0.0" } }, "node_modules/evp_bytestokey": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", "dev": true, - "license": "MIT", "dependencies": { "md5.js": "^1.3.4", "safe-buffer": "^5.1.1" @@ -5840,8 +7092,9 @@ }, "node_modules/execa": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-6.1.0.tgz", + "integrity": "sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.1", @@ -5862,37 +7115,44 @@ }, "node_modules/eyes": { "version": "0.1.8", + "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz", + "integrity": "sha512-GipyPsXO1anza0AOZdy69Im7hGFCNB7Y/NGjDlZGJ3GJJLtwNSb2vrzYrTYJRrRloVx7pl+bhUaTB8yiccPvFQ==", "engines": { "node": "> 0.1.90" } }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-diff": { "version": "1.3.0", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true }, "node_modules/fast-equals": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/fast-fifo": { "version": "1.3.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5906,8 +7166,9 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5917,35 +7178,41 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fastq": { "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fecha": { "version": "4.2.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "node_modules/fflate": { "version": "0.8.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true }, "node_modules/file-entry-cache": { - "version": "9.0.0", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-9.1.0.tgz", + "integrity": "sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^5.0.0" }, @@ -5955,15 +7222,17 @@ }, "node_modules/file-stream-rotator": { "version": "0.6.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", + "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", "dependencies": { "moment": "^2.29.1" } }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5973,7 +7242,8 @@ }, "node_modules/finalhandler": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -5989,18 +7259,21 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, "node_modules/finalhandler/node_modules/on-finished": { "version": "2.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dependencies": { "ee-first": "1.1.1" }, @@ -6010,8 +7283,9 @@ }, "node_modules/find-cache-dir": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, - "license": "MIT", "dependencies": { "commondir": "^1.0.1", "make-dir": "^3.0.2", @@ -6026,8 +7300,9 @@ }, "node_modules/find-cache-dir/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -6038,8 +7313,9 @@ }, "node_modules/find-cache-dir/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -6049,8 +7325,9 @@ }, "node_modules/find-cache-dir/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -6063,8 +7340,9 @@ }, "node_modules/find-cache-dir/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -6077,8 +7355,9 @@ }, "node_modules/find-cache-dir/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -6088,8 +7367,9 @@ }, "node_modules/find-cache-dir/node_modules/pkg-dir": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -6099,16 +7379,18 @@ }, "node_modules/find-cache-dir/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -6122,8 +7404,9 @@ }, "node_modules/find-up-simple": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", + "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -6133,6 +7416,8 @@ }, "node_modules/findup": { "version": "0.1.5", + "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", + "integrity": "sha512-Udxo3C9A6alt2GZ2MNsgnIvX7De0V3VGxeP/x98NSVgSlizcDHdmJza61LI7zJy4OEtSiJyE72s0/+tBl5/ZxA==", "dev": true, "dependencies": { "colors": "~0.6.0-1", @@ -6147,6 +7432,8 @@ }, "node_modules/findup/node_modules/commander": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "integrity": "sha512-J2wnb6TKniXNOtoHS8TSrG9IOQluPrsmyAJ8oCUJOBmv+uLBCyPYAZkD2jFvw2DCzIXNnISIM01NIvr35TkBMQ==", "dev": true, "engines": { "node": ">= 0.6.x" @@ -6154,8 +7441,9 @@ }, "node_modules/flat-cache": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-5.0.0.tgz", + "integrity": "sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.3.1", "keyv": "^4.5.4" @@ -6166,15 +7454,19 @@ }, "node_modules/flatted": { "version": "3.3.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true }, "node_modules/fn.name": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" }, "node_modules/follow-redirects": { - "version": "1.15.6", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -6182,7 +7474,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -6194,16 +7485,18 @@ }, "node_modules/for-each": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-2.0.0.tgz", + "integrity": "sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^3.0.2" @@ -6214,6 +7507,8 @@ }, "node_modules/fromentries": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fromentries/-/fromentries-1.3.2.tgz", + "integrity": "sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==", "dev": true, "funding": [ { @@ -6228,25 +7523,41 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "ISC" + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } }, "node_modules/function-bind": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -6262,50 +7573,57 @@ }, "node_modules/functional-red-black-tree": { "version": "1.0.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensequence": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/gensequence/-/gensequence-7.0.0.tgz", + "integrity": "sha512-47Frx13aZh01afHJTB3zTtKIlFI6vWY+MYCN9Qpew6i52rfKjnhCF/l1YlC8UmEMvvntZZ6z4PiCcmyuedR2aQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-func-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -6322,21 +7640,24 @@ }, "node_modules/get-iterator": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/get-iterator/-/get-iterator-1.0.2.tgz", + "integrity": "sha512-v+dm9bNVfOYsY1OrhaCrmyOcYoSeVvbt+hHZ0Au+T+p1y+0Uyj9aMaGIeUTT6xdpRbWzDeYKvfOslPhggQMcsg==", + "dev": true }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stdin": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -6346,8 +7667,9 @@ }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -6357,8 +7679,9 @@ }, "node_modules/get-symbol-description": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -6372,9 +7695,10 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.6", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.0.tgz", + "integrity": "sha512-Pgba6TExTZ0FJAn1qkJAjIeKoDJ3CsI2ChuLohJnZl/tTU8MVrq3b+2t5UOPfRa4RMsorClBjJALkJUMjG1PAw==", "dev": true, - "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -6384,14 +7708,17 @@ }, "node_modules/git-hooks-list": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/git-hooks-list/-/git-hooks-list-1.0.3.tgz", + "integrity": "sha512-Y7wLWcrLUXwk2noSka166byGCvhMtDRpgHdzCno1UQv/n/Hegp++a2xBWJL1lJarnKD3SWaljD+0z1ztqxuKyQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/fisker/git-hooks-list?sponsor=1" } }, "node_modules/gitignore-parser": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/gitignore-parser/-/gitignore-parser-0.0.2.tgz", + "integrity": "sha512-X6mpqUv59uWLGD4n3hZ8Cu8KbF2PMWPSFYmxZjdkpm3yOU7hSUYnzTkZI1mcWqchphvqyuz3/BhgBR4E/JtkCg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -6399,8 +7726,10 @@ }, "node_modules/glob": { "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -6418,8 +7747,9 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -6429,8 +7759,9 @@ }, "node_modules/global-directory": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, - "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -6443,8 +7774,9 @@ }, "node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -6457,8 +7789,9 @@ }, "node_modules/globalthis": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "gopd": "^1.0.1" @@ -6472,8 +7805,9 @@ }, "node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6491,7 +7825,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -6501,34 +7836,39 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/has": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/has-bigints": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-dynamic-import": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.1.0.tgz", + "integrity": "sha512-su0anMkNEnJKZ/rB99jn3y6lV/J8Ro96hBJ28YAeVzj5rWxH+YL/AdCyiYYA1HDLV9YhmvqpWSJJj2KLo1MX6g==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "get-intrinsic": "^1.2.2" @@ -6542,22 +7882,25 @@ }, "node_modules/has-flag": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "engines": { "node": ">=8" } }, "node_modules/has-own-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", + "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { "es-define-property": "^1.0.0" }, @@ -6567,7 +7910,8 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "engines": { "node": ">= 0.4" }, @@ -6577,7 +7921,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "engines": { "node": ">= 0.4" }, @@ -6587,8 +7932,9 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -6601,8 +7947,9 @@ }, "node_modules/hash-base": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -6613,8 +7960,9 @@ }, "node_modules/hash.js": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "minimalistic-assert": "^1.0.1" @@ -6622,8 +7970,9 @@ }, "node_modules/hasha": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-5.2.2.tgz", + "integrity": "sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==", "dev": true, - "license": "MIT", "dependencies": { "is-stream": "^2.0.0", "type-fest": "^0.8.0" @@ -6637,8 +7986,9 @@ }, "node_modules/hasha/node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -6648,19 +7998,22 @@ }, "node_modules/hasha/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/hashlru": { "version": "2.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/hashlru/-/hashlru-2.3.0.tgz", + "integrity": "sha512-0cMsjjIC8I+D3M44pOQdsy0OHXGLVz6Z0beRuufhKa0KfaD2wGwAev6jILzXsd3/vpnNQJmWyZtIILqM1N+n5A==" }, "node_modules/hasown": { "version": "2.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -6670,8 +8023,9 @@ }, "node_modules/hmac-drbg": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==", "dev": true, - "license": "MIT", "dependencies": { "hash.js": "^1.0.3", "minimalistic-assert": "^1.0.0", @@ -6680,12 +8034,14 @@ }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, "node_modules/http-errors": { "version": "2.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -6699,27 +8055,31 @@ }, "node_modules/http-errors/node_modules/statuses": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "engines": { "node": ">= 0.8" } }, "node_modules/https-browserify": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==", + "dev": true }, "node_modules/human-signals": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-3.0.1.tgz", + "integrity": "sha512-rQLskxnM/5OCldHo+wNXbpVgDn5A17CUoKX+7Sokwaknlq7CdSnphy0W39GU8dw59XiCXmFXDg4fRuckQRKewQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.20.0" } }, "node_modules/iconv-lite": { "version": "0.4.24", - "license": "MIT", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -6729,6 +8089,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "funding": [ { "type": "github", @@ -6742,21 +8104,22 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/import-fresh": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -6770,8 +8133,9 @@ }, "node_modules/import-fresh/node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -6781,16 +8145,18 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/import-meta-resolve": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -6798,24 +8164,28 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -6823,20 +8193,23 @@ }, "node_modules/inherits": { "version": "2.0.4", - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "node_modules/ini": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/internal-slot": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -6848,8 +8221,9 @@ }, "node_modules/is-arguments": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6863,8 +8237,9 @@ }, "node_modules/is-array-buffer": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -6878,12 +8253,14 @@ }, "node_modules/is-arrayish": { "version": "0.3.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" }, "node_modules/is-async-function": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6896,8 +8273,9 @@ }, "node_modules/is-bigint": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -6907,8 +8285,9 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -6922,6 +8301,8 @@ }, "node_modules/is-buffer": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", "funding": [ { "type": "github", @@ -6936,15 +8317,15 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6954,8 +8335,9 @@ }, "node_modules/is-core-module": { "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -6968,8 +8350,9 @@ }, "node_modules/is-data-view": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dev": true, - "license": "MIT", "dependencies": { "is-typed-array": "^1.1.13" }, @@ -6982,8 +8365,9 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -6996,8 +8380,9 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -7010,16 +8395,18 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -7029,8 +8416,9 @@ }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -7040,8 +8428,9 @@ }, "node_modules/is-generator-function": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7054,8 +8443,9 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -7065,8 +8455,9 @@ }, "node_modules/is-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7076,8 +8467,9 @@ }, "node_modules/is-nan": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz", + "integrity": "sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.0", "define-properties": "^1.1.3" @@ -7091,8 +8483,9 @@ }, "node_modules/is-negative-zero": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7102,16 +8495,18 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7124,24 +8519,27 @@ }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -7155,16 +8553,18 @@ }, "node_modules/is-regexp": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-set": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7174,8 +8574,9 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -7188,8 +8589,9 @@ }, "node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -7199,8 +8601,9 @@ }, "node_modules/is-string": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -7213,8 +8616,9 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -7227,8 +8631,9 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -7241,13 +8646,15 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "node_modules/is-weakmap": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7257,8 +8664,9 @@ }, "node_modules/is-weakref": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -7268,8 +8676,9 @@ }, "node_modules/is-weakset": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -7283,16 +8692,18 @@ }, "node_modules/is-windows": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-wsl": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -7302,42 +8713,48 @@ }, "node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isomorphic-timers-promises": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-timers-promises/-/isomorphic-timers-promises-1.0.1.tgz", + "integrity": "sha512-u4sej9B1LPSxTGKB/HiuzvEQnXH0ECYkSVQU39koSwmFAxhlEAFl9RdTvLv4TOTQUgBS5O3O5fwUxk6byBZ+IQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/isomorphic-ws": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz", + "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", "dev": true, - "license": "MIT", "peerDependencies": { "ws": "*" } }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-hook": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-3.0.0.tgz", + "integrity": "sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "append-transform": "^2.0.0" }, @@ -7347,8 +8764,9 @@ }, "node_modules/istanbul-lib-instrument": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.7.5", "@istanbuljs/schema": "^0.1.2", @@ -7361,16 +8779,18 @@ }, "node_modules/istanbul-lib-instrument/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/istanbul-lib-processinfo": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-processinfo/-/istanbul-lib-processinfo-2.0.3.tgz", + "integrity": "sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==", "dev": true, - "license": "ISC", "dependencies": { "archy": "^1.0.0", "cross-spawn": "^7.0.3", @@ -7385,8 +8805,9 @@ }, "node_modules/istanbul-lib-processinfo/node_modules/p-map": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -7396,8 +8817,9 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -7409,8 +8831,9 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@jridgewell/trace-mapping": "^0.3.23", "debug": "^4.1.1", @@ -7422,8 +8845,9 @@ }, "node_modules/istanbul-reports": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7434,36 +8858,32 @@ }, "node_modules/it-pair": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/it-pair/-/it-pair-1.0.0.tgz", + "integrity": "sha512-9raOiDu5OAuDOahtMtapKQDrQTxBfzlzrNcB6o7JARHkt+7Bb1dMkW/TpYdAjBJE77KH3e2zGzwpGUP9tXbLww==", "dev": true, - "license": "MIT", "dependencies": { "get-iterator": "^1.0.2" } }, "node_modules/it-pipe": { "version": "1.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/it-pipe/-/it-pipe-1.1.0.tgz", + "integrity": "sha512-lF0/3qTVeth13TOnHVs0BTFaziwQF7m5Gg+E6JV0BXcLKutC92YjSi7bASgkPOXaLEb+YvNZrPorGMBIJvZfxg==" }, "node_modules/it-pushable": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/it-pushable/-/it-pushable-1.4.2.tgz", + "integrity": "sha512-vVPu0CGRsTI8eCfhMknA7KIBqqGFolbRx+1mbQ6XuZ7YCz995Qj7L4XUviwClFunisDq96FdxzF5FnAbw15afg==", "dev": true, - "license": "MIT", "dependencies": { "fast-fifo": "^1.0.0" } }, - "node_modules/it-stream-types": { - "version": "2.0.1", - "license": "Apache-2.0 OR MIT", - "engines": { - "node": ">=16.0.0", - "npm": ">=7.0.0" - } - }, "node_modules/iterator.prototype": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -7474,8 +8894,9 @@ }, "node_modules/jackspeak": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -7488,7 +8909,8 @@ }, "node_modules/jayson": { "version": "4.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/jayson/-/jayson-4.1.2.tgz", + "integrity": "sha512-5nzMWDHy6f+koZOuYsArh2AXs73NfWYVlFyJJuCedr93GpY+Ku8qq10ropSXVfHK+H0T6paA88ww+/dV+1fBNA==", "dependencies": { "@types/connect": "^3.4.33", "@types/node": "^12.12.54", @@ -7512,29 +8934,34 @@ }, "node_modules/jayson/node_modules/@types/node": { "version": "12.20.55", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz", + "integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==" }, "node_modules/jayson/node_modules/@types/ws": { "version": "7.4.7", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz", + "integrity": "sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww==", "dependencies": { "@types/node": "*" } }, "node_modules/jayson/node_modules/commander": { "version": "2.20.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, "node_modules/jayson/node_modules/isomorphic-ws": { "version": "4.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==", "peerDependencies": { "ws": "*" } }, "node_modules/jayson/node_modules/ws": { "version": "7.5.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "engines": { "node": ">=8.3.0" }, @@ -7553,22 +8980,26 @@ }, "node_modules/js-md5": { "version": "0.8.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.8.3.tgz", + "integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==" }, "node_modules/js-sha3": { "version": "0.8.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz", + "integrity": "sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==", + "dev": true }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7578,8 +9009,9 @@ }, "node_modules/jsesc": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -7589,27 +9021,32 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "license": "ISC" + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" }, "node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -7619,14 +9056,16 @@ }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "engines": [ "node >= 0.2.0" - ], - "license": "MIT" + ] }, "node_modules/JSONStream": { "version": "1.3.5", - "license": "(MIT OR Apache-2.0)", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -7640,8 +9079,9 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -7654,29 +9094,34 @@ }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kuler": { "version": "2.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" }, "node_modules/kzg-wasm": { "version": "0.4.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/kzg-wasm/-/kzg-wasm-0.4.0.tgz", + "integrity": "sha512-hKEwFbKrY1LZnAH5gY8+PlVWfkGnj2wd2tc83eIgzuC4NoshXqplW9OzGlBDqpAmXxwhiN8fgPG2+NcvUIBSwg==" }, "node_modules/language-subtag-registry": { "version": "0.3.23", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true }, "node_modules/language-tags": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, - "license": "MIT", "dependencies": { "language-subtag-registry": "^0.3.20" }, @@ -7686,7 +9131,8 @@ }, "node_modules/level": { "version": "8.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/level/-/level-8.0.1.tgz", + "integrity": "sha512-oPBGkheysuw7DmzFQYyFe8NAia5jFLAgEnkgWnK3OXAuJr8qFT+xBQIwokAZPME2bhPFzS8hlYcL16m8UZrtwQ==", "dependencies": { "abstract-level": "^1.0.4", "browser-level": "^1.0.1", @@ -7702,8 +9148,9 @@ }, "node_modules/level-codec": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/level-codec/-/level-codec-10.0.0.tgz", + "integrity": "sha512-QW3VteVNAp6c/LuV6nDjg7XDXx9XHK4abmQarxZmlRSDyXYk20UdaJTSX6yzVvQ4i0JyWSB7jert0DsyD/kk6g==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^6.0.3" }, @@ -7713,8 +9160,9 @@ }, "node_modules/level-concat-iterator": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/level-concat-iterator/-/level-concat-iterator-3.1.0.tgz", + "integrity": "sha512-BWRCMHBxbIqPxJ8vHOvKUsaO0v1sLYZtjN3K2iZJsRBYtp+ONsY6Jfi6hy9K3+zolgQRryhIn2NRZjZnWJ9NmQ==", "dev": true, - "license": "MIT", "dependencies": { "catering": "^2.1.0" }, @@ -7724,16 +9172,18 @@ }, "node_modules/level-errors": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/level-errors/-/level-errors-3.0.1.tgz", + "integrity": "sha512-tqTL2DxzPDzpwl0iV5+rBCv65HWbHp6eutluHNcVIftKZlQN//b6GEnZDM2CvGZvzGYMwyPtYppYnydBQd2SMQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/level-iterator-stream": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/level-iterator-stream/-/level-iterator-stream-5.0.0.tgz", + "integrity": "sha512-wnb1+o+CVFUDdiSMR/ZymE2prPs3cjVLlXuDeSq9Zb8o032XrabGEXcTCsBxprAtseO3qvFeGzh6406z9sOTRA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.4", "readable-stream": "^3.4.0" @@ -7744,8 +9194,9 @@ }, "node_modules/level-js": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/level-js/-/level-js-6.1.0.tgz", + "integrity": "sha512-i7mPtkZm68aewfv0FnIUWvFUFfoyzIvVKnUmuQGrelEkP72vSPTaA1SGneWWoCV5KZJG4wlzbJLp1WxVNGuc6A==", "dev": true, - "license": "MIT", "dependencies": { "abstract-leveldown": "^7.2.0", "buffer": "^6.0.3", @@ -7757,8 +9208,9 @@ "node_modules/level-legacy": { "name": "level", "version": "7.0.1", + "resolved": "https://registry.npmjs.org/level/-/level-7.0.1.tgz", + "integrity": "sha512-w3E64+ALx2eZf8RV5JL4kIcE0BFAvQscRYd1yU4YVqZN9RGTQxXSvH202xvK15yZwFFxRXe60f13LJjcJ//I4Q==", "dev": true, - "license": "MIT", "dependencies": { "level-js": "^6.1.0", "level-packager": "^6.0.1", @@ -7774,8 +9226,9 @@ }, "node_modules/level-mem": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level-mem/-/level-mem-6.0.1.tgz", + "integrity": "sha512-IBliILfS59qDUibuGs/jCD0loih0oI0+5pmvsZ0Yxa/SWBEEgVT70dKnArEo7UdOciUHEcyD07LEx5Ox5QHIMg==", "dev": true, - "license": "MIT", "dependencies": { "level-packager": "^6.0.1", "memdown": "^6.1.1" @@ -7786,8 +9239,9 @@ }, "node_modules/level-packager": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/level-packager/-/level-packager-6.0.1.tgz", + "integrity": "sha512-8Ezr0XM6hmAwqX9uu8IGzGNkWz/9doyPA8Oo9/D7qcMI6meJC+XhIbNYHukJhIn8OGdlzQs/JPcL9B8lA2F6EQ==", "dev": true, - "license": "MIT", "dependencies": { "encoding-down": "^7.1.0", "levelup": "^5.1.1" @@ -7798,14 +9252,16 @@ }, "node_modules/level-supports": { "version": "4.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-4.0.1.tgz", + "integrity": "sha512-PbXpve8rKeNcZ9C1mUicC9auIYFyGpkV9/i6g76tLgANwWhtG2v7I4xNBUlkn3lE2/dZF3Pi0ygYGtLc4RXXdA==", "engines": { "node": ">=12" } }, "node_modules/level-transcoder": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/level-transcoder/-/level-transcoder-1.0.1.tgz", + "integrity": "sha512-t7bFwFtsQeD8cl8NIoQ2iwxA0CL/9IFw7/9gAjOonH0PWTTiRfY7Hq+Ejbsxh86tXobDQ6IOiddjNYIfOBs06w==", "dependencies": { "buffer": "^6.0.3", "module-error": "^1.0.1" @@ -7816,9 +9272,10 @@ }, "node_modules/leveldown": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/leveldown/-/leveldown-6.1.1.tgz", + "integrity": "sha512-88c+E+Eizn4CkQOBHwqlCJaTNEjGpaEIikn1S+cINc5E9HEvJ77bqY4JY/HxT5u0caWqsc3P3DcFIKBI1vHt+A==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "abstract-leveldown": "^7.2.0", "napi-macros": "~2.0.0", @@ -7830,13 +9287,15 @@ }, "node_modules/leveldown/node_modules/napi-macros": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.0.0.tgz", + "integrity": "sha512-A0xLykHtARfueITVDernsAWdtIMbOJgKgcluwENp3AlsKN/PloyO10HtmoqnFAQAcxPkgZN7wdfPfEd0zNGxbg==", + "dev": true }, "node_modules/levelup": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/levelup/-/levelup-5.1.1.tgz", + "integrity": "sha512-0mFCcHcEebOwsQuk00WJwjLI6oCjbBuEYdh/RaRqhjnyVlzqf41T1NnDtCedumZ56qyIh8euLFDqV1KfzTAVhg==", "dev": true, - "license": "MIT", "dependencies": { "catering": "^2.0.0", "deferred-leveldown": "^7.0.0", @@ -7851,16 +9310,18 @@ }, "node_modules/levelup/node_modules/level-supports": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/level-supports/-/level-supports-2.1.0.tgz", + "integrity": "sha512-E486g1NCjW5cF78KGPrMDRBYzPuueMZ6VBXHT6gC7A8UYWGiM14fGgp+s/L1oFfDWSPV/+SFkYCmZ0SiESkRKA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -7871,24 +9332,27 @@ }, "node_modules/lilconfig": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.5.tgz", + "integrity": "sha512-xaYmXZtTHPAw5m+xLN8ab9C+3a8YmV3asNSPOATITbtwrfbwaLJj8h66H1WMIpALCkqsIzK3h7oQ+PdX+LQ9Eg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/linkify-it": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, - "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" } }, "node_modules/lint-staged": { "version": "13.0.3", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-13.0.3.tgz", + "integrity": "sha512-9hmrwSCFroTSYLjflGI8Uk+GWAwMB4OlpU4bMJEAT5d/llQwtYKoim4bLOyLCuWFAhWEupE0vkIFqtw/WIsPug==", "dev": true, - "license": "MIT", "dependencies": { "cli-truncate": "^3.1.0", "colorette": "^2.0.17", @@ -7916,16 +9380,18 @@ }, "node_modules/lint-staged/node_modules/commander": { "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || >=14" } }, "node_modules/listr2": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-4.0.5.tgz", + "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", "dev": true, - "license": "MIT", "dependencies": { "cli-truncate": "^2.1.0", "colorette": "^2.0.16", @@ -7950,30 +9416,18 @@ }, "node_modules/listr2/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/listr2/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/listr2/node_modules/cli-truncate": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", "dev": true, - "license": "MIT", "dependencies": { "slice-ansi": "^3.0.0", "string-width": "^4.2.0" @@ -7985,39 +9439,26 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/listr2/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/listr2/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/listr2/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/listr2/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/listr2/node_modules/slice-ansi": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -8029,8 +9470,9 @@ }, "node_modules/listr2/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8042,8 +9484,9 @@ }, "node_modules/listr2/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8053,9 +9496,10 @@ }, "node_modules/lmdb": { "version": "2.9.4", + "resolved": "https://registry.npmjs.org/lmdb/-/lmdb-2.9.4.tgz", + "integrity": "sha512-Kri5TSKgpLk5q1VO7vYCcqAMyXTxmis6Et+6UARkU7ygvg3ZxUX2oEu/UwBkBskaS1d73effiBrTiHYyDppcBg==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "msgpackr": "^1.9.9", "node-addon-api": "^6.1.0", @@ -8077,8 +9521,9 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -8091,8 +9536,9 @@ }, "node_modules/lockfile-lint-api": { "version": "5.9.1", + "resolved": "https://registry.npmjs.org/lockfile-lint-api/-/lockfile-lint-api-5.9.1.tgz", + "integrity": "sha512-us5IT1bGA6KXbq1WrhrSzk9mtPgHKz5nhvv3S4hwcYnhcVOKW2uK0W8+PN9oIgv4pI49WsD5wBdTQFTpNChF/Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@yarnpkg/parsers": "^3.0.0-rc.48.1", "debug": "^4.3.4", @@ -8104,48 +9550,57 @@ }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true }, "node_modules/lodash.flattendeep": { "version": "4.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==", + "dev": true }, "node_modules/lodash.kebabcase": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.snakecase": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true }, "node_modules/lodash.upperfirst": { "version": "4.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true }, "node_modules/lodash.zip": { "version": "4.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha512-C7IOaBBK/0gMORRBd8OETNx3kmOkgIWIPvyDpZSCTwUrpYmgZwJkjZeOD8ww4xbOUOs4/attY+pciKvadNfFbg==", + "dev": true }, "node_modules/log-update": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -8161,59 +9616,33 @@ }, "node_modules/log-update/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/log-update/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/log-update/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-update/node_modules/slice-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -8228,8 +9657,9 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -8241,8 +9671,9 @@ }, "node_modules/log-update/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8252,8 +9683,9 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8265,7 +9697,8 @@ }, "node_modules/logform": { "version": "2.6.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.1.tgz", + "integrity": "sha512-CdaO738xRapbKIMVn2m4F6KTj4j7ooJ8POVnebSgKo3KBz5axNXRAL7ZdRjIV6NOr2Uf4vjtRkxrFETOioCqSA==", "dependencies": { "@colors/colors": "1.6.0", "@types/triple-beam": "^1.3.2", @@ -8280,54 +9713,62 @@ }, "node_modules/lolex": { "version": "1.6.0", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/lolex/-/lolex-1.6.0.tgz", + "integrity": "sha512-/bpxDL56TG5LS5zoXxKqA6Ro5tkOS5M8cm/7yQcwLIKIcM2HR5fjjNCaIhJNv96SEk4hNGSafYMZK42Xv5fihQ==", + "dev": true }, "node_modules/loupe": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.1.tgz", + "integrity": "sha512-edNu/8D5MKVfGVFRhFf8aAxiTM6Wumfz5XsaatSxlD3w4R1d/WEKUTydCdPGbl9K7QG/Ca3GnDV2sIKIpXRQcw==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/lru-cache": { "version": "10.4.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true }, "node_modules/ltgt": { "version": "2.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ltgt/-/ltgt-2.2.1.tgz", + "integrity": "sha512-AI2r85+4MquTw9ZYqabu4nMwy9Oftlfa/e/52t9IjtfG+mGBbTNdAoZ3RQKLHR6r0wQnwZnPIEh/Ya6XTWAKNA==", + "dev": true }, "node_modules/lunr": { "version": "2.3.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz", + "integrity": "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==", + "dev": true }, "node_modules/magic-string": { "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "node_modules/magicast": { - "version": "0.3.4", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", "dev": true, - "license": "MIT", "dependencies": { - "@babel/parser": "^7.24.4", - "@babel/types": "^7.24.0", + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", "source-map-js": "^1.2.0" } }, "node_modules/make-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -8340,8 +9781,9 @@ }, "node_modules/markdown-it": { "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -8356,7 +9798,8 @@ }, "node_modules/mcl-wasm": { "version": "1.5.0", - "license": "BSD-3-Clause", + "resolved": "https://registry.npmjs.org/mcl-wasm/-/mcl-wasm-1.5.0.tgz", + "integrity": "sha512-+Bnefweg0PWhQ//pVAawNkZAC+TH/mMZVsxmEyHvw8Ujhwu3cxUe9WITFK74dfgPRB09Zkmf6aUFXnW23OnVUw==", "dependencies": { "@types/node": "^20.2.5" }, @@ -8365,16 +9808,18 @@ } }, "node_modules/mcl-wasm/node_modules/@types/node": { - "version": "20.16.1", - "license": "MIT", + "version": "20.16.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.16.5.tgz", + "integrity": "sha512-VwYCweNo3ERajwy0IUlqqcyZ8/A7Zwa9ZP3MnENWcB11AejO+tLy3pu850goUW2FC/IJMdZUfKpX/yxL1gymCA==", "dependencies": { "undici-types": "~6.19.2" } }, "node_modules/md5.js": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", "dev": true, - "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1", @@ -8383,20 +9828,23 @@ }, "node_modules/mdurl": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", + "dev": true }, "node_modules/media-typer": { "version": "0.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "engines": { "node": ">= 0.6" } }, "node_modules/memdown": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/memdown/-/memdown-6.1.1.tgz", + "integrity": "sha512-vh2RiuVrn6Vv73088C1KzLwy9+hhRwoZsgddYqIoVuFFrcoc2Rt+lq/KrmkFn6ulko7AtQ0AvqtYid35exb38A==", "dev": true, - "license": "MIT", "dependencies": { "abstract-leveldown": "^7.2.0", "buffer": "^6.0.3", @@ -8410,7 +9858,8 @@ }, "node_modules/memory-level": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/memory-level/-/memory-level-1.0.0.tgz", + "integrity": "sha512-UXzwewuWeHBz5krr7EvehKcmLFNoXxGcvuYhC41tRnkrTbJohtS7kVn9akmgirtRygg+f7Yjsfi8Uu5SGSQ4Og==", "dependencies": { "abstract-level": "^1.0.0", "functional-red-black-tree": "^1.0.1", @@ -8422,6 +9871,8 @@ }, "node_modules/memorystream": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", "dev": true, "engines": { "node": ">= 0.10.0" @@ -8429,26 +9880,30 @@ }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/micro-bmark": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/micro-bmark/-/micro-bmark-0.2.0.tgz", + "integrity": "sha512-snLV+mDYMZjZ/4TZEockpW5kh888HmnV/bFsb0C5uTwgZi3Kfrl0O28eu/Kc+746GyW1alrMI2L+L1ubVCacPg==", + "dev": true }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -8459,8 +9914,9 @@ }, "node_modules/miller-rabin": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "brorand": "^1.0.1" @@ -8471,19 +9927,22 @@ }, "node_modules/miller-rabin/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/mime-db": { "version": "1.52.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dependencies": { "mime-db": "1.52.0" }, @@ -8493,8 +9952,9 @@ }, "node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -8504,18 +9964,21 @@ }, "node_modules/minimalistic-assert": { "version": "1.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true }, "node_modules/minimalistic-crypto-utils": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==", + "dev": true }, "node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -8525,59 +9988,67 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minipass": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/module-error": { "version": "1.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/module-error/-/module-error-1.0.2.tgz", + "integrity": "sha512-0yuvsqSCv8LbaOKhnsQ/T5JhyFlCYLPXK3U2sgV10zoKQwzs/MyfuQUOZQ1V/6OCOJsK/TRgNVrPuPDqtdMFtA==", "engines": { "node": ">=10" } }, "node_modules/moment": { "version": "2.30.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "engines": { "node": "*" } }, "node_modules/mrmime": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" }, "node_modules/msgpackr": { "version": "1.11.0", + "resolved": "https://registry.npmjs.org/msgpackr/-/msgpackr-1.11.0.tgz", + "integrity": "sha512-I8qXuuALqJe5laEBYoFykChhSXLikZmUhccjGsPuSJ/7uPip2TJ7lwdIQwWSAi0jGZDXv4WOP8Qg65QZRuXxXw==", "dev": true, - "license": "MIT", "optionalDependencies": { "msgpackr-extract": "^3.0.2" } }, "node_modules/msgpackr-extract": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/msgpackr-extract/-/msgpackr-extract-3.0.3.tgz", + "integrity": "sha512-P0efT1C9jIdVRefqjzOQ9Xml57zpOXnIuS+csaB4MdZbTdmGDLo8XhzBG1N7aO11gKDDkJvBLULeFTo46wwreA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "optional": true, "dependencies": { "node-gyp-build-optional-packages": "5.2.2" @@ -8596,8 +10067,9 @@ }, "node_modules/msgpackr-extract/node_modules/node-gyp-build-optional-packages": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.2.2.tgz", + "integrity": "sha512-s+w+rBWnpTMwSFbaE0UXsRlg7hU4FjekKU4eyAih5T8nJuNZT1nNsskXpxmeqSK9UzkBl6UgRlnKc8hz8IEqOw==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "detect-libc": "^2.0.1" @@ -8610,10 +10082,13 @@ }, "node_modules/multiformats": { "version": "13.2.2", - "license": "Apache-2.0 OR MIT" + "resolved": "https://registry.npmjs.org/multiformats/-/multiformats-13.2.2.tgz", + "integrity": "sha512-RWI+nyf0q64vyOxL8LbKtjJMki0sogRL/8axvklNtiTM0iFCVtHwME9w6+0P1/v4dQvsIg8A45oT3ka1t/M/+A==" }, "node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -8621,7 +10096,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -8631,22 +10105,26 @@ }, "node_modules/napi-macros": { "version": "2.2.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/napi-macros/-/napi-macros-2.2.2.tgz", + "integrity": "sha512-hmEVtAGYzVQpCKdbQea4skABsdXW4RUh5t5mJ2zzqowJS2OyXZTU1KhDVFhx+NlWZ4ap9mqR9TcDO3LTTttd+g==" }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/node-addon-api": { "version": "6.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "dev": true }, "node_modules/node-dir": { "version": "0.1.17", + "resolved": "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz", + "integrity": "sha512-tmPX422rYgofd4epzrNoOXiE8XFZYOcCq1vD7MAXCDO+O+zndlA2ztdKKMa+EeuBG5tHETpr4ml4RGgpqDCCAg==", "dev": true, - "license": "MIT", "dependencies": { "minimatch": "^3.0.2" }, @@ -8655,8 +10133,9 @@ } }, "node_modules/node-gyp-build": { - "version": "4.8.1", - "license": "MIT", + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", "bin": { "node-gyp-build": "bin.js", "node-gyp-build-optional": "optional.js", @@ -8665,8 +10144,9 @@ }, "node_modules/node-gyp-build-optional-packages": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.1.1.tgz", + "integrity": "sha512-+P72GAjVAbTxjjwUmwjVrqrdZROD4nf8KgpBoDxqXXTiYZZt/ud60dE5yvCSr9lRO8e8yv6kgJIC0K0PfZFVQw==", "dev": true, - "license": "MIT", "dependencies": { "detect-libc": "^2.0.1" }, @@ -8678,8 +10158,9 @@ }, "node_modules/node-preload": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/node-preload/-/node-preload-0.2.1.tgz", + "integrity": "sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==", "dev": true, - "license": "MIT", "dependencies": { "process-on-spawn": "^1.0.0" }, @@ -8689,13 +10170,15 @@ }, "node_modules/node-releases": { "version": "2.0.18", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true }, "node_modules/node-stdlib-browser": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/node-stdlib-browser/-/node-stdlib-browser-1.2.0.tgz", + "integrity": "sha512-VSjFxUhRhkyed8AtLwSCkMrJRfQ3e2lGtG3sP6FEgaLKBBbxM/dLfjRe1+iLhjvyLFW3tBQ8+c0pcOtXGbAZJg==", "dev": true, - "license": "MIT", "dependencies": { "assert": "^2.0.0", "browser-resolve": "^2.0.0", @@ -8731,6 +10214,8 @@ }, "node_modules/node-stdlib-browser/node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -8746,7 +10231,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -8754,21 +10238,24 @@ }, "node_modules/node-stdlib-browser/node_modules/punycode": { "version": "1.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/npm-run-path": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -8781,8 +10268,9 @@ }, "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -8792,8 +10280,9 @@ }, "node_modules/nyc": { "version": "15.1.0", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-15.1.0.tgz", + "integrity": "sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/load-nyc-config": "^1.0.0", "@istanbuljs/schema": "^0.1.2", @@ -8832,66 +10321,41 @@ }, "node_modules/nyc/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nyc/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/nyc/node_modules/cliui": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", "wrap-ansi": "^6.2.0" } }, - "node_modules/nyc/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nyc/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/nyc/node_modules/convert-source-map": { "version": "1.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true }, "node_modules/nyc/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/nyc/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -8902,16 +10366,18 @@ }, "node_modules/nyc/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nyc/node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -8923,8 +10389,9 @@ }, "node_modules/nyc/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -8934,8 +10401,9 @@ }, "node_modules/nyc/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -8948,8 +10416,9 @@ }, "node_modules/nyc/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -8962,8 +10431,9 @@ }, "node_modules/nyc/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -8973,8 +10443,9 @@ }, "node_modules/nyc/node_modules/p-map": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -8984,24 +10455,27 @@ }, "node_modules/nyc/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/nyc/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/nyc/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9013,8 +10487,9 @@ }, "node_modules/nyc/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9024,8 +10499,9 @@ }, "node_modules/nyc/node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -9037,8 +10513,9 @@ }, "node_modules/nyc/node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9050,13 +10527,15 @@ }, "node_modules/nyc/node_modules/y18n": { "version": "4.0.3", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "node_modules/nyc/node_modules/yargs": { "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -9076,8 +10555,9 @@ }, "node_modules/nyc/node_modules/yargs-parser": { "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -9088,22 +10568,25 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "engines": { "node": ">=0.10.0" } }, "node_modules/object-hash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/object-inspect": { "version": "1.13.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "engines": { "node": ">= 0.4" }, @@ -9113,8 +10596,9 @@ }, "node_modules/object-is": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -9128,16 +10612,18 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -9153,8 +10639,9 @@ }, "node_modules/object.fromentries": { "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -9170,8 +10657,9 @@ }, "node_modules/object.values": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -9186,7 +10674,8 @@ }, "node_modules/on-finished": { "version": "2.4.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dependencies": { "ee-first": "1.1.1" }, @@ -9196,23 +10685,26 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/one-time": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", "dependencies": { "fn.name": "1.x.x" } }, "node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -9223,10 +10715,20 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/oniguruma-to-js": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/oniguruma-to-js/-/oniguruma-to-js-0.3.3.tgz", + "integrity": "sha512-m90/WEhgs8g4BxG37+Nu3YrMfJDs2YXtYtIllhsEPR+wP3+K4EZk6dDUvy2v2K4MNFDDOYKL4/yqYPXDqyozTQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -9241,8 +10743,9 @@ }, "node_modules/optionator": { "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, - "license": "MIT", "dependencies": { "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", @@ -9257,36 +10760,30 @@ }, "node_modules/ordered-binary": { "version": "1.5.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ordered-binary/-/ordered-binary-1.5.1.tgz", + "integrity": "sha512-5VyHfHY3cd0iza71JepYG50My+YUbrFtGoUz2ooEydPyPM7Aai/JW098juLr+RG6+rDJuzNNTsEQu2DZa1A41A==", + "dev": true }, "node_modules/os-browserify": { "version": "0.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==", + "dev": true }, "node_modules/os-tmpdir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, - "node_modules/p-defer": { - "version": "4.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -9299,8 +10796,9 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -9313,8 +10811,9 @@ }, "node_modules/p-map": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, - "license": "MIT", "dependencies": { "aggregate-error": "^3.0.0" }, @@ -9327,7 +10826,8 @@ }, "node_modules/p-queue": { "version": "8.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" @@ -9341,7 +10841,8 @@ }, "node_modules/p-timeout": { "version": "6.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", "engines": { "node": ">=14.16" }, @@ -9351,16 +10852,18 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/package-hash": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-4.0.0.tgz", + "integrity": "sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==", "dev": true, - "license": "ISC", "dependencies": { "graceful-fs": "^4.1.15", "hasha": "^5.0.0", @@ -9373,18 +10876,21 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.0", - "dev": true, - "license": "BlueOak-1.0.0" + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz", + "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw==", + "dev": true }, "node_modules/pako": { "version": "1.0.11", - "dev": true, - "license": "(MIT AND Zlib)" + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true }, "node_modules/parent-module": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-2.0.0.tgz", + "integrity": "sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.1.0" }, @@ -9394,8 +10900,9 @@ }, "node_modules/parse-asn1": { "version": "5.1.7", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", + "integrity": "sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==", "dev": true, - "license": "ISC", "dependencies": { "asn1.js": "^4.10.1", "browserify-aes": "^1.2.0", @@ -9410,49 +10917,56 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "engines": { "node": ">= 0.8" } }, "node_modules/path-browserify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-scurry": { "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -9466,29 +10980,33 @@ }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true }, "node_modules/pathval": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14.16" } }, "node_modules/pbkdf2": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", "dev": true, - "license": "MIT", "dependencies": { "create-hash": "^1.1.2", "create-hmac": "^1.1.4", @@ -9501,14 +11019,16 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "dev": true, - "license": "ISC" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -9518,8 +11038,9 @@ }, "node_modules/pidtree": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.6.0.tgz", + "integrity": "sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==", "dev": true, - "license": "MIT", "bin": { "pidtree": "bin/pidtree.js" }, @@ -9529,8 +11050,9 @@ }, "node_modules/pkg-dir": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -9540,19 +11062,23 @@ }, "node_modules/platform": { "version": "1.3.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true }, "node_modules/possible-typed-array-names": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { - "version": "8.4.41", + "version": "8.4.45", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz", + "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==", "dev": true, "funding": [ { @@ -9568,7 +11094,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.1", @@ -9580,16 +11105,18 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin/prettier.cjs" }, @@ -9602,8 +11129,9 @@ }, "node_modules/prettier-linter-helpers": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", "dev": true, - "license": "MIT", "dependencies": { "fast-diff": "^1.1.2" }, @@ -9613,21 +11141,24 @@ }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-nextick-args": { "version": "2.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true }, "node_modules/process-on-spawn": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/process-on-spawn/-/process-on-spawn-1.0.0.tgz", + "integrity": "sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==", "dev": true, - "license": "MIT", "dependencies": { "fromentries": "^1.2.0" }, @@ -9637,11 +11168,13 @@ }, "node_modules/progress-events": { "version": "1.0.1", - "license": "Apache-2.0 OR MIT" + "resolved": "https://registry.npmjs.org/progress-events/-/progress-events-1.0.1.tgz", + "integrity": "sha512-MOzLIwhpt64KIVN64h1MwdKWiyKFNc/S6BoYKPIVUHFg0/eIEyBulhWCgn678v/4c0ri3FdGuzXymNCv02MUIw==" }, "node_modules/prom-client": { "version": "15.1.3", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-15.1.3.tgz", + "integrity": "sha512-6ZiOBfCywsD4k1BN9IX0uZhF+tJkV8q8llP64G5Hajs4JOeVLPCwpPVcpXy3BwYiUGgyJzsJJQeOIv7+hDSq8g==", "dependencies": { "@opentelemetry/api": "^1.4.0", "tdigest": "^0.1.1" @@ -9652,8 +11185,9 @@ }, "node_modules/public-encrypt": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", "dev": true, - "license": "MIT", "dependencies": { "bn.js": "^4.1.0", "browserify-rsa": "^4.0.0", @@ -9665,30 +11199,34 @@ }, "node_modules/public-encrypt/node_modules/bn.js": { "version": "4.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==", + "dev": true }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/punycode.js": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/qs": { - "version": "6.11.0", - "license": "BSD-3-Clause", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -9699,6 +11237,8 @@ }, "node_modules/querystring-es3": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==", "dev": true, "engines": { "node": ">=0.4.x" @@ -9706,6 +11246,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "funding": [ { "type": "github", @@ -9719,13 +11261,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/quibble": { "version": "0.9.2", + "resolved": "https://registry.npmjs.org/quibble/-/quibble-0.9.2.tgz", + "integrity": "sha512-BrL7hrZcbyyt5ZDfePkGFDc3m82uUtxCPOnpRUrkOdtBnmV9ldQKxXORkKL8eIzToRNaCpIPyKyfdfq/tBlFAA==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.21", "resolve": "^1.22.8" @@ -9736,16 +11278,18 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "^5.1.0" } }, "node_modules/randomfill": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", "dev": true, - "license": "MIT", "dependencies": { "randombytes": "^2.0.5", "safe-buffer": "^5.1.0" @@ -9753,7 +11297,8 @@ }, "node_modules/raw-body": { "version": "2.5.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -9766,7 +11311,8 @@ }, "node_modules/readable-stream": { "version": "3.6.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -9778,8 +11324,9 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -9796,10 +11343,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/regex": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/regex/-/regex-4.3.2.tgz", + "integrity": "sha512-kK/AA3A9K6q2js89+VMymcboLOlF5lZRCYJv3gzszXFHBr6kO6qLGzbm+UIugBEV8SMMKCTR59txoY6ctRHYVw==", + "dev": true + }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -9815,8 +11369,9 @@ }, "node_modules/regexpp": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -9826,8 +11381,9 @@ }, "node_modules/release-zalgo": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==", "dev": true, - "license": "ISC", "dependencies": { "es6-error": "^4.0.1" }, @@ -9837,28 +11393,32 @@ }, "node_modules/repeat-string": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/require-directory": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } }, "node_modules/require-main-filename": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "node_modules/resolve": { "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -9873,24 +11433,27 @@ }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -9901,16 +11464,18 @@ }, "node_modules/restore-cursor/node_modules/mimic-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/restore-cursor/node_modules/onetime": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -9923,16 +11488,18 @@ }, "node_modules/resumer": { "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha512-Fn9X8rX8yYF4m81rZCK/5VmrmsSbqS/i3rDLl6ZZHAXgC2nTAx3dhwG8q8odP/RmdLa2YrybDJaAMg+X1ajY3w==", "dev": true, - "license": "MIT", "dependencies": { "through": "~2.3.4" } }, "node_modules/reusify": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -9940,13 +11507,16 @@ }, "node_modules/rfdc": { "version": "1.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true }, "node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -9959,51 +11529,34 @@ }, "node_modules/ripemd160": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", "dev": true, - "license": "MIT", "dependencies": { "hash-base": "^3.0.0", "inherits": "^2.0.1" } }, "node_modules/rollup": { - "version": "4.21.0", + "version": "2.79.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", + "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, "bin": { "rollup": "dist/bin/rollup" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=10.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.21.0", - "@rollup/rollup-android-arm64": "4.21.0", - "@rollup/rollup-darwin-arm64": "4.21.0", - "@rollup/rollup-darwin-x64": "4.21.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.21.0", - "@rollup/rollup-linux-arm-musleabihf": "4.21.0", - "@rollup/rollup-linux-arm64-gnu": "4.21.0", - "@rollup/rollup-linux-arm64-musl": "4.21.0", - "@rollup/rollup-linux-powerpc64le-gnu": "4.21.0", - "@rollup/rollup-linux-riscv64-gnu": "4.21.0", - "@rollup/rollup-linux-s390x-gnu": "4.21.0", - "@rollup/rollup-linux-x64-gnu": "4.21.0", - "@rollup/rollup-linux-x64-musl": "4.21.0", - "@rollup/rollup-win32-arm64-msvc": "4.21.0", - "@rollup/rollup-win32-ia32-msvc": "4.21.0", - "@rollup/rollup-win32-x64-msvc": "4.21.0", "fsevents": "~2.3.2" } }, "node_modules/rollup-plugin-visualizer": { "version": "5.12.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz", + "integrity": "sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ==", "dev": true, - "license": "MIT", "dependencies": { "open": "^8.4.0", "picomatch": "^2.3.1", @@ -10027,16 +11580,18 @@ }, "node_modules/rollup-plugin-visualizer/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/rollup-plugin-visualizer/node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -10048,21 +11603,24 @@ }, "node_modules/rollup-plugin-visualizer/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/rollup-plugin-visualizer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/rollup-plugin-visualizer/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10074,8 +11632,9 @@ }, "node_modules/rollup-plugin-visualizer/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10085,8 +11644,9 @@ }, "node_modules/rollup-plugin-visualizer/node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -10102,14 +11662,17 @@ }, "node_modules/rollup-plugin-visualizer/node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -10125,13 +11688,14 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/run-parallel-limit": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/run-parallel-limit/-/run-parallel-limit-1.1.0.tgz", + "integrity": "sha512-jJA7irRNM91jaKc3Hcl1npHsFLOXOoTkPCUL1JEa1R82O2miplXXRaGdjW/KM/98YQWDhJLiSs793CnXfblJUw==", "funding": [ { "type": "github", @@ -10146,30 +11710,32 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rustbn-wasm": { "version": "0.4.0", - "license": "(MIT OR Apache-2.0)", + "resolved": "https://registry.npmjs.org/rustbn-wasm/-/rustbn-wasm-0.4.0.tgz", + "integrity": "sha512-C2ujvPv05hXC69MD7YwSsoUEsT/X/dKHkkgwN9B0ZTgb0OXDC9yaHhE6Pq+uaRAzMyW0Y97bwc4JO4cqPDzVuQ==", "dependencies": { "@scure/base": "^1.1.5" } }, "node_modules/rxjs": { "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -10185,6 +11751,8 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "funding": [ { "type": "github", @@ -10198,13 +11766,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-regex-test": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -10219,26 +11787,30 @@ }, "node_modules/safe-stable-stringify": { "version": "2.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", "engines": { "node": ">=10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "node_modules/scanf": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/scanf/-/scanf-1.1.2.tgz", + "integrity": "sha512-AjyDCF9jrLcGl+wbH2OO0vfpMUNmv6skJuuLL/vgDUmG/0YXCT6SVBTOvZXOPAD5raJLtDtUU7v0yF79JDuAqA==", "engines": { "node": ">= 4" } }, "node_modules/semver": { "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -10248,12 +11820,14 @@ }, "node_modules/set-blocking": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true }, "node_modules/set-function-length": { "version": "1.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -10268,8 +11842,9 @@ }, "node_modules/set-function-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -10282,17 +11857,20 @@ }, "node_modules/setimmediate": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true }, "node_modules/setprototypeof": { "version": "1.2.0", - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/sha.js": { "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, - "license": "(MIT AND BSD-3-Clause)", "dependencies": { "inherits": "^2.0.1", "safe-buffer": "^5.0.1" @@ -10303,8 +11881,9 @@ }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -10314,24 +11893,28 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/shiki": { - "version": "1.14.1", + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.16.3.tgz", + "integrity": "sha512-GypUE+fEd06FqDs63LSAVlmq7WsahhPQU62cgZxGF+TJT5LjD2k7HTxXj4/CKOVuMM3+wWQ1t4Y5oooeJFRRBQ==", "dev": true, - "license": "MIT", "dependencies": { - "@shikijs/core": "1.14.1", + "@shikijs/core": "1.16.3", + "@shikijs/vscode-textmate": "^9.2.0", "@types/hast": "^3.0.4" } }, "node_modules/side-channel": { "version": "1.0.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -10347,25 +11930,29 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true }, "node_modules/signal-exit": { "version": "3.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true }, "node_modules/simple-swizzle": { "version": "0.2.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dependencies": { "is-arrayish": "^0.3.1" } }, "node_modules/sirv": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -10377,16 +11964,18 @@ }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -10398,14 +11987,28 @@ "url": "https://github.com/chalk/slice-ansi?sponsor=1" } }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/snappyjs": { "version": "0.6.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/snappyjs/-/snappyjs-0.6.1.tgz", + "integrity": "sha512-YIK6I2lsH072UE0aOFxxY1dPDCS43I5ktqHpeAsuLNYWkE5pGxRGWfDM4/vSUfNzXjC1Ivzt3qx31PCLmc9yqg==" }, "node_modules/solc": { - "version": "0.8.26", + "version": "0.8.27", + "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.27.tgz", + "integrity": "sha512-BNxMol2tUAbkH7HKlXBcBqrGi2aqgv+uMHz26mJyTtlVgWmBA4ktiw0qVKHfkjf2oaHbwtbtaSeE2dhn/gTAKw==", "dev": true, - "license": "MIT", "dependencies": { "command-exists": "^1.2.8", "commander": "^8.1.0", @@ -10424,29 +12027,33 @@ }, "node_modules/solc/node_modules/commander": { "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12" } }, "node_modules/solc/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/sort-object-keys": { "version": "1.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/sort-object-keys/-/sort-object-keys-1.1.3.tgz", + "integrity": "sha512-855pvK+VkU7PaKYPc+Jjnmt4EzejQHyhhF33q31qG8x7maDzkeFhAAThdCYay11CISO+qAMwjOBP+fPZe0IPyg==", + "dev": true }, "node_modules/sort-package-json": { "version": "1.57.0", + "resolved": "https://registry.npmjs.org/sort-package-json/-/sort-package-json-1.57.0.tgz", + "integrity": "sha512-FYsjYn2dHTRb41wqnv+uEqCUvBpK3jZcTp9rbz2qDTmel7Pmdtf+i2rLaaPMRZeSVM60V3Se31GyWFpmKs4Q5Q==", "dev": true, - "license": "MIT", "dependencies": { "detect-indent": "^6.0.0", "detect-newline": "3.1.0", @@ -10461,8 +12068,9 @@ }, "node_modules/sort-package-json/node_modules/globby": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.0.tgz", + "integrity": "sha512-3LifW9M4joGZasyYPz2A1U74zbC/45fvpXUvO/9KbSa+VV0aGZarWkfdgKyR9sExNP0t0x0ss/UMJpNpcaTspw==", "dev": true, - "license": "MIT", "dependencies": { "@types/glob": "^7.1.1", "array-union": "^2.1.0", @@ -10479,24 +12087,27 @@ }, "node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { - "version": "1.2.0", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/spawn-wrap": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-2.0.0.tgz", + "integrity": "sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^2.0.0", "is-windows": "^1.0.2", @@ -10511,8 +12122,9 @@ }, "node_modules/spawn-wrap/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -10525,16 +12137,18 @@ }, "node_modules/spawn-wrap/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/split": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, - "license": "MIT", "dependencies": { "through": "2" }, @@ -10544,37 +12158,43 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/stack-trace": { "version": "0.0.10", - "license": "MIT", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", "engines": { "node": "*" } }, "node_modules/stackback": { "version": "0.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true }, "node_modules/statuses": { "version": "1.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "engines": { "node": ">= 0.6" } }, "node_modules/std-env": { "version": "3.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -10584,8 +12204,9 @@ }, "node_modules/stream-browserify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz", + "integrity": "sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "~2.0.4", "readable-stream": "^3.5.0" @@ -10593,8 +12214,9 @@ }, "node_modules/stream-http": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz", + "integrity": "sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==", "dev": true, - "license": "MIT", "dependencies": { "builtin-status-codes": "^3.0.0", "inherits": "^2.0.4", @@ -10604,23 +12226,26 @@ }, "node_modules/string_decoder": { "version": "1.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-argv": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz", + "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.19" } }, "node_modules/string-width": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, - "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -10636,8 +12261,9 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10649,29 +12275,33 @@ }, "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10681,8 +12311,9 @@ }, "node_modules/string.prototype.includes": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -10690,8 +12321,9 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -10707,8 +12339,9 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -10720,8 +12353,9 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1", @@ -10736,8 +12370,9 @@ }, "node_modules/stringify-object-es5": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/stringify-object-es5/-/stringify-object-es5-2.5.0.tgz", + "integrity": "sha512-vE7Xdx9ylG4JI16zy7/ObKUB+MtxuMcWlj/WHHr3+yAlQoN6sst2stU9E+2Qs3OrlJw/Pf3loWxL1GauEHf6MA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "is-plain-obj": "^1.0.0", "is-regexp": "^1.0.0" @@ -10748,16 +12383,18 @@ }, "node_modules/stringify-object-es5/node_modules/is-plain-obj": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-ansi": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -10771,8 +12408,9 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10782,24 +12420,27 @@ }, "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/strip-final-newline": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -10809,8 +12450,9 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -10820,7 +12462,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dependencies": { "has-flag": "^4.0.0" }, @@ -10830,8 +12473,9 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -10841,8 +12485,9 @@ }, "node_modules/svg-element-attributes": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", "dev": true, - "license": "MIT", "funding": { "type": "github", "url": "https://github.com/sponsors/wooorm" @@ -10850,8 +12495,9 @@ }, "node_modules/synckit": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.9.1.tgz", + "integrity": "sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==", "dev": true, - "license": "MIT", "dependencies": { "@pkgr/core": "^0.1.0", "tslib": "^2.6.2" @@ -10865,8 +12511,9 @@ }, "node_modules/tape": { "version": "5.6.0", + "resolved": "https://registry.npmjs.org/tape/-/tape-5.6.0.tgz", + "integrity": "sha512-LyM4uqbiTAqDgsHTY0r1LH66yE24P3SZaz5TL3mPUds0XCTFl/0AMUBrjgBjUclvbPTFB4IalXg0wFfbTuuu/Q==", "dev": true, - "license": "MIT", "dependencies": { "array.prototype.every": "^1.1.3", "call-bind": "^1.0.2", @@ -10896,8 +12543,10 @@ }, "node_modules/tape/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -10915,8 +12564,9 @@ }, "node_modules/tape/node_modules/resolve": { "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -10931,15 +12581,17 @@ }, "node_modules/tdigest": { "version": "0.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.2.tgz", + "integrity": "sha512-+G0LLgjjo9BZX2MfdvPfH+MKLCrxlXSYec5DaPYP1fe6Iyhf0/fSmJ0bFiZ1F8BT6cGXl2LpltQptzjXKWEkKA==", "dependencies": { "bintrees": "1.0.2" } }, "node_modules/test-exclude": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^10.4.1", @@ -10951,16 +12603,18 @@ }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/test-exclude/node_modules/foreground-child": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -10974,8 +12628,9 @@ }, "node_modules/test-exclude/node_modules/glob": { "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -10993,8 +12648,9 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11007,8 +12663,9 @@ }, "node_modules/test-exclude/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -11018,8 +12675,9 @@ }, "node_modules/testdouble": { "version": "3.20.2", + "resolved": "https://registry.npmjs.org/testdouble/-/testdouble-3.20.2.tgz", + "integrity": "sha512-790e9vJKdfddWNOaxW1/V9FcMk48cPEl3eJSj2i8Hh1fX89qArEJ6cp3DBnaECpGXc3xKJVWbc1jeNlWYWgiMg==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.21", "quibble": "^0.9.2", @@ -11032,8 +12690,9 @@ }, "node_modules/testdouble-timers": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/testdouble-timers/-/testdouble-timers-0.1.1.tgz", + "integrity": "sha512-xh41OtK2XYkKrvfqGWWlYJ16+ce3NqHw1hJVNzao2A28jaheqJbpG3qg14rIcCvRhj1itA0DahHVVqoM4XDYNA==", "dev": true, - "license": "MIT", "dependencies": { "lolex": "^1.4.0" }, @@ -11043,26 +12702,31 @@ }, "node_modules/text-hex": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/theredoc": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/theredoc/-/theredoc-1.0.0.tgz", + "integrity": "sha512-KU3SA3TjRRM932jpNfD3u4Ec3bSvedyo5ITPI7zgWYnKep7BwQQaxlhI9qbO+lKJoRnoAbEVfMcAHRuKVYikDA==", + "dev": true }, "node_modules/through": { "version": "2.3.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" }, "node_modules/timers-browserify": { "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", "dev": true, - "license": "MIT", "dependencies": { "setimmediate": "^1.0.4" }, @@ -11072,37 +12736,42 @@ }, "node_modules/tinybench": { "version": "2.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true }, "node_modules/tinypool": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.1.tgz", + "integrity": "sha512-URZYihUbRPcGv95En+sz6MfghfIc2OJ1sv/RmhWZLouPY0/8Vo80viwPvg3dlaS9fuq7fQMEfgRRK7BBZThBEA==", "dev": true, - "license": "MIT", "engines": { "node": "^18.0.0 || >=20.0.0" } }, "node_modules/tinyrainbow": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-1.2.0.tgz", + "integrity": "sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { - "version": "3.0.0", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tmp": { "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -11112,16 +12781,18 @@ }, "node_modules/to-fast-properties": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -11131,30 +12802,34 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "engines": { "node": ">=0.6" } }, "node_modules/totalist": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/triple-beam": { "version": "1.4.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", "engines": { "node": ">= 14.0.0" } }, "node_modules/ts-api-utils": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -11164,8 +12839,9 @@ }, "node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -11175,12 +12851,14 @@ }, "node_modules/tslib": { "version": "2.7.0", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, "node_modules/tsutils": { "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -11193,13 +12871,15 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tsx": { - "version": "4.18.0", + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.0.tgz", + "integrity": "sha512-bV30kM7bsLZKZIOCHeMNVMJ32/LuJzLVajkQI/qf92J2Qr08ueLQvW00PUZGiuLPP760UINwupgUj8qrSCPUKg==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "~0.23.0", "get-tsconfig": "^4.7.5" @@ -11216,13 +12896,15 @@ }, "node_modules/tty-browserify": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.1.tgz", + "integrity": "sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==", + "dev": true }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -11232,8 +12914,9 @@ }, "node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -11243,7 +12926,8 @@ }, "node_modules/type-is": { "version": "1.6.18", - "license": "MIT", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -11254,8 +12938,9 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -11267,8 +12952,9 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -11285,8 +12971,9 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -11304,8 +12991,9 @@ }, "node_modules/typed-array-length": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -11323,22 +13011,24 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typedoc": { - "version": "0.26.6", + "version": "0.26.7", + "resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.26.7.tgz", + "integrity": "sha512-gUeI/Wk99vjXXMi8kanwzyhmeFEGv1LTdTQsiyIsmSYsBebvFxhbcyAx7Zjo4cMbpLGxM4Uz3jVIjksu/I2v6Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "lunr": "^2.3.9", "markdown-it": "^14.1.0", "minimatch": "^9.0.5", - "shiki": "^1.9.1", - "yaml": "^2.4.5" + "shiki": "^1.16.2", + "yaml": "^2.5.1" }, "bin": { "typedoc": "bin/typedoc" @@ -11347,13 +13037,14 @@ "node": ">= 18" }, "peerDependencies": { - "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x" + "typescript": "4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x" } }, "node_modules/typedoc-plugin-markdown": { - "version": "4.2.6", + "version": "4.2.7", + "resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-4.2.7.tgz", + "integrity": "sha512-bLsQdweSm48P9j6kGqQ3/4GCH5zu2EnURSkkxqirNc+uVFE9YK825ogDw+WbNkRHIV6eZK/1U43gT7YfglyYOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 18" }, @@ -11363,16 +13054,18 @@ }, "node_modules/typedoc/node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/typedoc/node_modules/minimatch": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -11385,8 +13078,9 @@ }, "node_modules/typescript": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", + "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -11397,12 +13091,14 @@ }, "node_modules/uc.micro": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", + "dev": true }, "node_modules/uint8-varint": { "version": "2.0.4", - "license": "Apache-2.0 OR MIT", + "resolved": "https://registry.npmjs.org/uint8-varint/-/uint8-varint-2.0.4.tgz", + "integrity": "sha512-FwpTa7ZGA/f/EssWAb5/YV6pHgVF1fViKdW8cWaEarjB8t7NyofSWBdOTyFPaGuUG4gx3v1O3PQ8etsiOs3lcw==", "dependencies": { "uint8arraylist": "^2.0.0", "uint8arrays": "^5.0.0" @@ -11410,22 +13106,25 @@ }, "node_modules/uint8arraylist": { "version": "2.4.8", - "license": "Apache-2.0 OR MIT", + "resolved": "https://registry.npmjs.org/uint8arraylist/-/uint8arraylist-2.4.8.tgz", + "integrity": "sha512-vc1PlGOzglLF0eae1M8mLRTBivsvrGsdmJ5RbK3e+QRvRLOZfZhQROTwH/OfyF3+ZVUg9/8hE8bmKP2CvP9quQ==", "dependencies": { "uint8arrays": "^5.0.1" } }, "node_modules/uint8arrays": { "version": "5.1.0", - "license": "Apache-2.0 OR MIT", + "resolved": "https://registry.npmjs.org/uint8arrays/-/uint8arrays-5.1.0.tgz", + "integrity": "sha512-vA6nFepEmlSKkMBnLBaUMVvAC4G3CTmO58C12y4sq6WPDOR7mOFYOi7GlrQ4djeSbP6JG9Pv9tJDM97PedRSww==", "dependencies": { "multiformats": "^13.0.0" } }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -11438,17 +13137,21 @@ }, "node_modules/undici-types": { "version": "6.19.8", - "license": "MIT" + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" }, "node_modules/unpipe": { "version": "1.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -11464,7 +13167,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.2", "picocolors": "^1.0.1" @@ -11478,47 +13180,37 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url": { "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^1.4.1", "qs": "^6.12.3" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/url/node_modules/qs": { - "version": "6.13.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.4" } }, + "node_modules/url/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, "node_modules/util": { "version": "0.12.5", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", + "integrity": "sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "is-arguments": "^1.0.4", @@ -11529,26 +13221,30 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, "node_modules/utils-merge": { "version": "1.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "8.3.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-to-istanbul": { "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -11560,14 +13256,16 @@ }, "node_modules/vary": { "version": "1.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "engines": { "node": ">= 0.8" } }, "node_modules/verkle-cryptography-wasm": { - "version": "0.4.5", - "license": "MIT/Apache", + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/verkle-cryptography-wasm/-/verkle-cryptography-wasm-0.4.6.tgz", + "integrity": "sha512-0DiXBcnONz/Fwx0vktfvnMPf494UGiVCoN/B1H5Spv1B3xDMBaRV6qtE+Yb9Isbds3QJXw33nJjbEOmc/gziHg==", "dependencies": { "@scure/base": "^1.1.5" }, @@ -11577,12 +13275,13 @@ } }, "node_modules/vite": { - "version": "5.4.2", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.3.tgz", + "integrity": "sha512-IH+nl64eq9lJjFqU+/yrRnrHPVTlgy42/+IzbOdaFDVlyLgI/wDlf+FCobXLX1cT0X5+7LMyH1mIy2xJdLfo8Q==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.21.3", - "postcss": "^8.4.41", + "postcss": "^8.4.43", "rollup": "^4.20.0" }, "bin": { @@ -11636,8 +13335,9 @@ }, "node_modules/vite-node": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-2.0.5.tgz", + "integrity": "sha512-LdsW4pxj0Ot69FAoXZ1yTnA9bjGohr2yNBU7QKRxpz8ITSkhuDl6h3zS/tvgz4qrNjeRnvrWeXQ8ZF7Um4W00Q==", "dev": true, - "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.5", @@ -11657,8 +13357,9 @@ }, "node_modules/vite-plugin-node-polyfills": { "version": "0.21.0", + "resolved": "https://registry.npmjs.org/vite-plugin-node-polyfills/-/vite-plugin-node-polyfills-0.21.0.tgz", + "integrity": "sha512-Sk4DiKnmxN8E0vhgEhzLudfJQfaT8k4/gJ25xvUPG54KjLJ6HAmDKbr4rzDD/QWEY+Lwg80KE85fGYBQihEPQA==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/plugin-inject": "^5.0.5", "node-stdlib-browser": "^1.2.0" @@ -11672,8 +13373,9 @@ }, "node_modules/vite-plugin-top-level-await": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/vite-plugin-top-level-await/-/vite-plugin-top-level-await-1.4.4.tgz", + "integrity": "sha512-QyxQbvcMkgt+kDb12m2P8Ed35Sp6nXP+l8ptGrnHV9zgYDUpraO0CPdlqLSeBqvY2DToR52nutDG7mIHuysdiw==", "dev": true, - "license": "MIT", "dependencies": { "@rollup/plugin-virtual": "^3.0.2", "@swc/core": "^1.7.0", @@ -11683,36 +13385,391 @@ "vite": ">=2.8" } }, - "node_modules/vite-plugin-top-level-await/node_modules/uuid": { - "version": "10.0.0", + "node_modules/vite-plugin-top-level-await/node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vite-plugin-wasm": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/vite-plugin-wasm/-/vite-plugin-wasm-3.3.0.tgz", + "integrity": "sha512-tVhz6w+W9MVsOCHzxo6SSMSswCeIw4HTrXEi6qL3IRzATl83jl09JVO1djBqPSwfjgnpVHNLYcaMbaDX5WB/pg==", + "dev": true, + "peerDependencies": { + "vite": "^2 || ^3 || ^4 || ^5" + } + }, + "node_modules/vite/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], "dev": true, - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" + "optional": true, + "os": [ + "sunos" ], - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" + "engines": { + "node": ">=12" } }, - "node_modules/vite-plugin-wasm": { - "version": "3.3.0", + "node_modules/vite/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT", - "peerDependencies": { - "vite": "^2 || ^3 || ^4 || ^5" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/vite/node_modules/@esbuild/linux-x64": { + "node_modules/vite/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/vite/node_modules/@esbuild/win32-x64": { "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", "cpu": [ "x64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "linux" + "win32" ], "engines": { "node": ">=12" @@ -11720,9 +13777,10 @@ }, "node_modules/vite/node_modules/esbuild": { "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -11755,10 +13813,46 @@ "@esbuild/win32-x64": "0.21.5" } }, + "node_modules/vite/node_modules/rollup": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.21.2.tgz", + "integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==", + "dev": true, + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.21.2", + "@rollup/rollup-android-arm64": "4.21.2", + "@rollup/rollup-darwin-arm64": "4.21.2", + "@rollup/rollup-darwin-x64": "4.21.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.21.2", + "@rollup/rollup-linux-arm-musleabihf": "4.21.2", + "@rollup/rollup-linux-arm64-gnu": "4.21.2", + "@rollup/rollup-linux-arm64-musl": "4.21.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.21.2", + "@rollup/rollup-linux-riscv64-gnu": "4.21.2", + "@rollup/rollup-linux-s390x-gnu": "4.21.2", + "@rollup/rollup-linux-x64-gnu": "4.21.2", + "@rollup/rollup-linux-x64-musl": "4.21.2", + "@rollup/rollup-win32-arm64-msvc": "4.21.2", + "@rollup/rollup-win32-ia32-msvc": "4.21.2", + "@rollup/rollup-win32-x64-msvc": "4.21.2", + "fsevents": "~2.3.2" + } + }, "node_modules/vitest": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-2.0.5.tgz", + "integrity": "sha512-8GUxONfauuIdeSl5f9GTgVEpg5BTOlplET4WEDaeY2QBiN8wSm68vxN/tb5z405OwppfoCavnwXafiaYBC/xOA==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.3.0", "@vitest/expect": "2.0.5", @@ -11820,8 +13914,9 @@ }, "node_modules/vitest/node_modules/execa": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -11842,8 +13937,9 @@ }, "node_modules/vitest/node_modules/get-stream": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -11853,16 +13949,18 @@ }, "node_modules/vitest/node_modules/human-signals": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/vitest/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -11872,28 +13970,33 @@ }, "node_modules/vm-browserify": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true }, "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", + "dev": true }, "node_modules/vscode-uri": { "version": "3.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==", + "dev": true }, "node_modules/weak-lru-cache": { "version": "1.2.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz", + "integrity": "sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==", + "dev": true }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -11906,8 +14009,9 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -11921,8 +14025,9 @@ }, "node_modules/which-builtin-type": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", "dev": true, - "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.6", "has-tostringtag": "^1.0.2", @@ -11946,8 +14051,9 @@ }, "node_modules/which-collection": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -11963,13 +14069,15 @@ }, "node_modules/which-module": { "version": "2.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true }, "node_modules/which-typed-array": { "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -11986,8 +14094,9 @@ }, "node_modules/why-is-node-running": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", "dev": true, - "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -12001,7 +14110,8 @@ }, "node_modules/winston": { "version": "3.14.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.14.2.tgz", + "integrity": "sha512-CO8cdpBB2yqzEf8v895L+GNKYJiEq8eKlHU38af3snQBQ+sdAIUepjMSguOIJC7ICbzm0ZI+Af2If4vIJrtmOg==", "dependencies": { "@colors/colors": "^1.6.0", "@dabh/diagnostics": "^2.0.2", @@ -12021,7 +14131,8 @@ }, "node_modules/winston-daily-rotate-file": { "version": "4.7.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", + "integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", "dependencies": { "file-stream-rotator": "^0.6.1", "object-hash": "^2.0.1", @@ -12037,14 +14148,16 @@ }, "node_modules/winston-daily-rotate-file/node_modules/object-hash": { "version": "2.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "engines": { "node": ">= 6" } }, "node_modules/winston-transport": { "version": "4.7.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.1.tgz", + "integrity": "sha512-wQCXXVgfv/wUPOfb2x0ruxzwkcZfxcktz6JIMUaPLmcNhO4bZTwA/WtDWK74xV3F2dKu8YadrFv0qhwYjVEwhA==", "dependencies": { "logform": "^2.6.1", "readable-stream": "^3.6.2", @@ -12056,7 +14169,8 @@ }, "node_modules/winston/node_modules/is-stream": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "engines": { "node": ">=8" }, @@ -12066,15 +14180,17 @@ }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wrap-ansi": { "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12090,8 +14206,9 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -12106,59 +14223,33 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12170,8 +14261,9 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12181,52 +14273,29 @@ }, "node_modules/wrap-ansi/node_modules/ansi-regex": { "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, "node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/wrap-ansi/node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12238,7 +14307,8 @@ }, "node_modules/wrap-ansi/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12248,13 +14318,15 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -12264,8 +14336,9 @@ }, "node_modules/ws": { "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -12284,8 +14357,9 @@ }, "node_modules/xdg-basedir": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -12295,28 +14369,32 @@ }, "node_modules/xtend": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4" } }, "node_modules/y18n": { "version": "5.0.8", - "license": "ISC", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { - "version": "2.5.0", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz", + "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==", "dev": true, - "license": "ISC", "bin": { "yaml": "bin.mjs" }, @@ -12326,8 +14404,9 @@ }, "node_modules/yargs": { "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, - "license": "MIT", "dependencies": { "cliui": "^7.0.2", "escalade": "^3.1.1", @@ -12343,37 +14422,42 @@ }, "node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yargs/node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12385,8 +14469,9 @@ }, "node_modules/yargs/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12396,8 +14481,9 @@ }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12448,7 +14534,8 @@ }, "packages/blockchain/node_modules/lru-cache": { "version": "10.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "engines": { "node": "14 || >=16.14" } @@ -12493,7 +14580,7 @@ "memory-level": "^1.0.0", "prom-client": "^15.1.0", "rustbn-wasm": "^0.4.0", - "verkle-cryptography-wasm": "^0.4.5", + "verkle-cryptography-wasm": "^0.4.6", "winston": "^3.3.3", "winston-daily-rotate-file": "^4.5.5", "yargs": "^17.7.1" @@ -12505,7 +14592,9 @@ "@types/body-parser": "^1.19.2", "@types/connect": "^3.4.35", "@types/cors": "^2.8.17", + "@types/eventsource": "^1.1.15", "@types/fs-extra": "^11.0.4", + "@types/qs": "^6.9.15", "@types/ws": "^8.5.10", "@types/yargs": "^17.0.24", "eventsource": "^2.0.2", @@ -12522,41 +14611,16 @@ }, "packages/client/node_modules/ansi-regex": { "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "packages/client/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/client/node_modules/chalk": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, "packages/client/node_modules/cliui": { "version": "8.0.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -12566,34 +14630,23 @@ "node": ">=12" } }, - "packages/client/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/client/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, "packages/client/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "packages/client/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "packages/client/node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -12605,7 +14658,8 @@ }, "packages/client/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12615,7 +14669,8 @@ }, "packages/client/node_modules/yargs": { "version": "17.7.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -12631,7 +14686,8 @@ }, "packages/client/node_modules/yargs-parser": { "version": "21.1.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { "node": ">=12" } @@ -12651,8 +14707,9 @@ }, "packages/common/node_modules/@polkadot/util": { "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/util/-/util-12.6.2.tgz", + "integrity": "sha512-l8TubR7CLEY47240uki0TQzFvtnxFIO7uI/0GoWzpYD/O62EIAMRsuY01N4DuwgKq2ZWD59WhzsLYmA5K6ksdw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@polkadot/x-bigint": "12.6.2", "@polkadot/x-global": "12.6.2", @@ -12668,8 +14725,9 @@ }, "packages/common/node_modules/@polkadot/x-bigint": { "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-bigint/-/x-bigint-12.6.2.tgz", + "integrity": "sha512-HSIk60uFPX4GOFZSnIF7VYJz7WZA7tpFJsne7SzxOooRwMTWEtw3fUpFy5cYYOeLh17/kHH1Y7SVcuxzVLc74Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" @@ -12680,8 +14738,9 @@ }, "packages/common/node_modules/@polkadot/x-global": { "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-global/-/x-global-12.6.2.tgz", + "integrity": "sha512-a8d6m+PW98jmsYDtAWp88qS4dl8DyqUBsd0S+WgyfSMtpEXu6v9nXDgPZgwF5xdDvXhm+P0ZfVkVTnIGrScb5g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^2.6.2" }, @@ -12691,8 +14750,9 @@ }, "packages/common/node_modules/@polkadot/x-textdecoder": { "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textdecoder/-/x-textdecoder-12.6.2.tgz", + "integrity": "sha512-M1Bir7tYvNappfpFWXOJcnxUhBUFWkUFIdJSyH0zs5LmFtFdbKAeiDXxSp2Swp5ddOZdZgPac294/o2TnQKN1w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" @@ -12703,8 +14763,9 @@ }, "packages/common/node_modules/@polkadot/x-textencoder": { "version": "12.6.2", + "resolved": "https://registry.npmjs.org/@polkadot/x-textencoder/-/x-textencoder-12.6.2.tgz", + "integrity": "sha512-4N+3UVCpI489tUJ6cv3uf0PjOHvgGp9Dl+SZRLgFGt9mvxnvpW/7+XBADRMtlG4xi5gaRK7bgl5bmY6OMDsNdw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@polkadot/x-global": "12.6.2", "tslib": "^2.6.2" @@ -12740,54 +14801,10 @@ "node": ">=18" } }, - "packages/devp2p/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "packages/devp2p/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "packages/devp2p/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "packages/devp2p/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, "packages/devp2p/node_modules/lru-cache": { "version": "10.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "engines": { "node": "14 || >=16.14" } @@ -12848,10 +14865,25 @@ } }, "packages/evm/node_modules/@noble/curves": { - "version": "1.5.0", - "license": "MIT", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.6.0.tgz", + "integrity": "sha512-TlaHRXDehJuRNR9TfZDNQ45mMEd5dwUwmicsafcIX4SsNiqnCHKjE/1alYPd/lDRVhxdhUAlv8uEhMCI5zjIJQ==", "dependencies": { - "@noble/hashes": "1.4.0" + "@noble/hashes": "1.5.0" + }, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "packages/evm/node_modules/@noble/hashes": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.5.0.tgz", + "integrity": "sha512-1j6kQFb7QRru7eKN3ZDvRcP13rugwdxZqCjbiAVZfIJwgj2A65UmT4TgARXGlXgnRkORLTDTrO19ZErt7+QXgA==", + "engines": { + "node": "^14.21.3 || >=16" }, "funding": { "url": "https://paulmillr.com/funding/" @@ -12895,6 +14927,7 @@ "@ethereumjs/rlp": "^5.0.2", "@ethereumjs/trie": "^6.2.1", "@ethereumjs/util": "^9.1.0", + "@ethereumjs/verkle": "^0.1.0", "@js-sdsl/ordered-map": "^4.4.2", "debug": "^4.3.3", "ethereum-cryptography": "^2.2.1", @@ -12905,12 +14938,13 @@ "@ethereumjs/genesis": "^0.2.3", "@types/debug": "^4.1.9", "rustbn-wasm": "^0.4.0", - "verkle-cryptography-wasm": "^0.4.5" + "verkle-cryptography-wasm": "^0.4.6" } }, "packages/statemanager/node_modules/lru-cache": { "version": "10.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "engines": { "node": "14 || >=16.14" } @@ -12945,7 +14979,8 @@ }, "packages/trie/node_modules/lru-cache": { "version": "10.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "engines": { "node": "14 || >=16.14" } @@ -12996,7 +15031,7 @@ "@ethereumjs/util": "^9.1.0", "debug": "^4.3.4", "lru-cache": "10.1.0", - "verkle-cryptography-wasm": "^0.4.5" + "verkle-cryptography-wasm": "^0.4.6" }, "engines": { "node": ">=18" @@ -13004,7 +15039,8 @@ }, "packages/verkle/node_modules/lru-cache": { "version": "10.1.0", - "license": "ISC", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "engines": { "node": "14 || >=16.14" } @@ -13069,11 +15105,12 @@ }, "packages/wallet/node_modules/uuid": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", "funding": [ "https://github.com/sponsors/broofa", "https://github.com/sponsors/ctavan" ], - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } diff --git a/package.json b/package.json index 211973234f..bf1c304f0d 100644 --- a/package.json +++ b/package.json @@ -64,6 +64,9 @@ "vite-plugin-wasm": "^3.3.0", "vitest": "^v2.0.0" }, + "optionalDependencies": { + "@rollup/rollup-linux-x64-gnu": "*" + }, "peerDependencies": { "@vitest/browser": "^v2.0.0", "webdriverio": "^8.39.0" diff --git a/packages/block/README.md b/packages/block/README.md index a8df287fab..e5ba6645e5 100644 --- a/packages/block/README.md +++ b/packages/block/README.md @@ -60,7 +60,7 @@ Properties of a `Block` or `BlockHeader` object are frozen with `Object.freeze() API Usage Example: ```ts -// ./examples/1559.ts#L43-L47 +// ./examples/1559.ts#L46-L50 try { await blockWithMatchingBaseFee.validateData() @@ -249,8 +249,8 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { type CLRequest, type CLRequestType, - DepositRequest, bytesToBigInt, + createDepositRequest, randomBytes, } from '@ethereumjs/util' @@ -267,7 +267,7 @@ const main = async () => { signature: randomBytes(96), index: bytesToBigInt(randomBytes(8)), } - const request = DepositRequest.fromRequestData(depositRequestData) as CLRequest + const request = createDepositRequest(depositRequestData) as CLRequest const requests = [request] const requestsRoot = await genRequestsTrieRoot(requests) @@ -295,19 +295,21 @@ Have a look at the EIP for some guidance on how to use and fill in the various d [EIP-7002](https://eips.ethereum.org/EIPS/eip-7002) introduces the possibility for validators to trigger exits and partial withdrawals via the execution layer. Starting with v5.3.0 this library supports withdrawal requests and a containing block can be instantiated as follows: ```ts -import { Chain, Common, Hardfork } from '@ethereumjs/common' -import { Block } from '@ethereumjs/block' +// ./examples/7002Requests.ts + +import { createBlock, genRequestsTrieRoot } from '@ethereumjs/block' +import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { - bytesToBigInt, - randomBytes, - WithdrawalRequest, type CLRequest, type CLRequestType, + bytesToBigInt, + createWithdrawalRequest, + randomBytes, } from '@ethereumjs/util' const main = async () => { const common = new Common({ - chain: Chain.Mainnet, + chain: Mainnet, hardfork: Hardfork.Prague, }) @@ -316,13 +318,11 @@ const main = async () => { validatorPubkey: randomBytes(48), amount: bytesToBigInt(randomBytes(8)), } - const request = WithdrawalRequest.fromRequestData( - withdrawalRequestData, - ) as CLRequest + const request = createWithdrawalRequest(withdrawalRequestData) as CLRequest const requests = [request] - const requestsRoot = await Block.genRequestsTrieRoot(requests) + const requestsRoot = await genRequestsTrieRoot(requests) - const block = Block.fromBlockData( + const block = createBlock( { requests, header: { requestsRoot }, @@ -336,7 +336,7 @@ const main = async () => { ) } -main() +void main() ``` Have a look at the EIP for some guidance on how to use and fill in the various withdrawal request parameters. @@ -353,7 +353,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { type CLRequest, type CLRequestType, - ConsolidationRequest, + createConsolidationRequest, randomBytes, } from '@ethereumjs/util' @@ -368,9 +368,7 @@ const main = async () => { sourcePubkey: randomBytes(48), targetPubkey: randomBytes(48), } - const request = ConsolidationRequest.fromRequestData( - consolidationRequestData, - ) as CLRequest + const request = createConsolidationRequest(consolidationRequestData) as CLRequest const requests = [request] const requestsRoot = await genRequestsTrieRoot(requests) diff --git a/packages/block/examples/6110Requests.ts b/packages/block/examples/6110Requests.ts index 2f50752e94..8ecd10b796 100644 --- a/packages/block/examples/6110Requests.ts +++ b/packages/block/examples/6110Requests.ts @@ -3,8 +3,8 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { type CLRequest, type CLRequestType, - DepositRequest, bytesToBigInt, + createDepositRequest, randomBytes, } from '@ethereumjs/util' @@ -21,7 +21,7 @@ const main = async () => { signature: randomBytes(96), index: bytesToBigInt(randomBytes(8)), } - const request = DepositRequest.fromRequestData(depositRequestData) as CLRequest + const request = createDepositRequest(depositRequestData) as CLRequest const requests = [request] const requestsRoot = await genRequestsTrieRoot(requests) diff --git a/packages/block/examples/7002Requests.ts b/packages/block/examples/7002Requests.ts index acfcb45d80..8a383ebc38 100644 --- a/packages/block/examples/7002Requests.ts +++ b/packages/block/examples/7002Requests.ts @@ -3,8 +3,8 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { type CLRequest, type CLRequestType, - WithdrawalRequest, bytesToBigInt, + createWithdrawalRequest, randomBytes, } from '@ethereumjs/util' @@ -19,9 +19,7 @@ const main = async () => { validatorPubkey: randomBytes(48), amount: bytesToBigInt(randomBytes(8)), } - const request = WithdrawalRequest.fromRequestData( - withdrawalRequestData, - ) as CLRequest + const request = createWithdrawalRequest(withdrawalRequestData) as CLRequest const requests = [request] const requestsRoot = await genRequestsTrieRoot(requests) diff --git a/packages/block/examples/7251Requests.ts b/packages/block/examples/7251Requests.ts index 23c5878d51..a8e1f1fc9c 100644 --- a/packages/block/examples/7251Requests.ts +++ b/packages/block/examples/7251Requests.ts @@ -3,7 +3,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { type CLRequest, type CLRequestType, - ConsolidationRequest, + createConsolidationRequest, randomBytes, } from '@ethereumjs/util' @@ -18,9 +18,7 @@ const main = async () => { sourcePubkey: randomBytes(48), targetPubkey: randomBytes(48), } - const request = ConsolidationRequest.fromRequestData( - consolidationRequestData, - ) as CLRequest + const request = createConsolidationRequest(consolidationRequestData) as CLRequest const requests = [request] const requestsRoot = await genRequestsTrieRoot(requests) diff --git a/packages/block/examples/browser.html b/packages/block/examples/browser.html index a6453a4b79..6682a3192e 100644 --- a/packages/block/examples/browser.html +++ b/packages/block/examples/browser.html @@ -3,25 +3,7 @@ EthereumJS Browser Examples - + @@ -41,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/block/src/block/block.ts b/packages/block/src/block/block.ts index 890b6f43f4..b6613a2791 100644 --- a/packages/block/src/block/block.ts +++ b/packages/block/src/block/block.ts @@ -23,16 +23,16 @@ import { genTransactionsTrieRoot, genWithdrawalsTrieRoot, BlockHeader, - type createBlockFromBeaconPayloadJson, + type createBlockFromBeaconPayloadJSON, type createBlock, type createBlockFromExecutionPayload, - type createBlockFromJsonRpcProvider, + type createBlockFromJSONRPCProvider, type createBlockFromRLP, type createBlockFromRPC, type createBlockFromBytesArray, } from '../index.js' /* eslint-enable */ -import type { BlockBytes, BlockOptions, ExecutionPayload, JsonBlock } from '../types.js' +import type { BlockBytes, BlockOptions, ExecutionPayload, JSONBlock } from '../types.js' import type { Common } from '@ethereumjs/common' import type { FeeMarket1559Tx, LegacyTx, TypedTransaction } from '@ethereumjs/tx' import type { @@ -56,9 +56,9 @@ import type { * - {@link createBlockFromBytesArray } * - {@link createBlockFromRLP } * - {@link createBlockFromRPC } - * - {@link createBlockFromJsonRpcProvider } + * - {@link createBlockFromJSONRPCProvider } * - {@link createBlockFromExecutionPayload } - * - {@link createBlockFromBeaconPayloadJson } + * - {@link createBlockFromBeaconPayloadJSON } */ export class Block { public readonly header: BlockHeader @@ -109,6 +109,8 @@ export class Block { // undefined indicates that the executionWitness should be initialized with the default state if (this.common.isActivatedEIP(6800) && this.executionWitness === undefined) { this.executionWitness = { + // TODO: Evaluate how default parentStateRoot should be handled? + parentStateRoot: '0x', stateDiff: [], verkleProof: { commitmentsByPath: [], @@ -517,7 +519,7 @@ export class Block { /** * Returns the block in JSON format. */ - toJSON(): JsonBlock { + toJSON(): JSONBlock { const withdrawalsAttr = this.withdrawals ? { withdrawals: this.withdrawals.map((wt) => wt.toJSON()), @@ -539,10 +541,10 @@ export class Block { * @returns dict with the execution payload parameters with camel case naming */ toExecutionPayload(): ExecutionPayload { - const blockJson = this.toJSON() - const header = blockJson.header! + const blockJSON = this.toJSON() + const header = blockJSON.header! const transactions = this.transactions.map((tx) => bytesToHex(tx.serialize())) ?? [] - const withdrawalsArr = blockJson.withdrawals ? { withdrawals: blockJson.withdrawals } : {} + const withdrawalsArr = blockJSON.withdrawals ? { withdrawals: blockJSON.withdrawals } : {} const executionPayload: ExecutionPayload = { blockNumber: header.number!, diff --git a/packages/block/src/block/constructors.ts b/packages/block/src/block/constructors.ts index 80d1152af4..be48558e0b 100644 --- a/packages/block/src/block/constructors.ts +++ b/packages/block/src/block/constructors.ts @@ -34,7 +34,7 @@ import { executionPayloadFromBeaconPayload, } from '../index.js' -import type { BeaconPayloadJson } from '../from-beacon-payload.js' +import type { BeaconPayloadJSON } from '../from-beacon-payload.js' import type { BlockBytes, BlockData, @@ -42,7 +42,7 @@ import type { ExecutionPayload, ExecutionWitnessBytes, HeaderData, - JsonRpcBlock, + JSONRPCBlock, RequestsBytes, WithdrawalsBytes, } from '../types.js' @@ -278,7 +278,7 @@ export function createBlockFromRLP(serialized: Uint8Array, opts?: BlockOptions) * @param opts - An object describing the blockchain */ export function createBlockFromRPC( - blockParams: JsonRpcBlock, + blockParams: JSONRPCBlock, uncles: any[] = [], options?: BlockOptions, ) { @@ -306,12 +306,12 @@ export function createBlockFromRPC( /** * Method to retrieve a block from a JSON-RPC provider and format as a {@link Block} - * @param provider either a url for a remote provider or an Ethers JsonRpcProvider object + * @param provider either a url for a remote provider or an Ethers JSONRPCProvider object * @param blockTag block hash or block number to be run * @param opts {@link BlockOptions} * @returns the block specified by `blockTag` */ -export const createBlockFromJsonRpcProvider = async ( +export const createBlockFromJSONRPCProvider = async ( provider: string | EthersProvider, blockTag: string | bigint, opts: BlockOptions, @@ -418,18 +418,18 @@ export async function createBlockFromExecutionPayload( : undefined if (depositRequests !== undefined && depositRequests !== null) { - for (const dJson of depositRequests) { - requests!.push(createDepositRequestFromJSON(dJson)) + for (const dJSON of depositRequests) { + requests!.push(createDepositRequestFromJSON(dJSON)) } } if (withdrawalRequests !== undefined && withdrawalRequests !== null) { - for (const wJson of withdrawalRequests) { - requests!.push(createWithdrawalRequestFromJSON(wJson)) + for (const wJSON of withdrawalRequests) { + requests!.push(createWithdrawalRequestFromJSON(wJSON)) } } if (consolidationRequests !== undefined && consolidationRequests !== null) { - for (const cJson of consolidationRequests) { - requests!.push(createConsolidationRequestFromJSON(cJson)) + for (const cJSON of consolidationRequests) { + requests!.push(createConsolidationRequestFromJSON(cJSON)) } } @@ -471,13 +471,13 @@ export async function createBlockFromExecutionPayload( } /** - * Method to retrieve a block from a beacon payload json - * @param payload json of a beacon beacon fetched from beacon apis + * Method to retrieve a block from a beacon payload JSON + * @param payload JSON of a beacon beacon fetched from beacon apis * @param opts {@link BlockOptions} * @returns the block constructed block */ -export async function createBlockFromBeaconPayloadJson( - payload: BeaconPayloadJson, +export async function createBlockFromBeaconPayloadJSON( + payload: BeaconPayloadJSON, opts?: BlockOptions, ): Promise { const executionPayload = executionPayloadFromBeaconPayload(payload) diff --git a/packages/block/src/from-beacon-payload.ts b/packages/block/src/from-beacon-payload.ts index 6a213d9e93..d6d93467f6 100644 --- a/packages/block/src/from-beacon-payload.ts +++ b/packages/block/src/from-beacon-payload.ts @@ -1,7 +1,7 @@ import { bigIntToHex } from '@ethereumjs/util' import type { ExecutionPayload } from './types.js' -import type { PrefixedHexString, VerkleExecutionWitness } from '@ethereumjs/util' +import type { NumericString, PrefixedHexString, VerkleExecutionWitness } from '@ethereumjs/util' type BeaconWithdrawal = { index: PrefixedHexString @@ -30,26 +30,26 @@ type BeaconConsolidationRequest = { target_pubkey: PrefixedHexString } -// Payload json that one gets using the beacon apis +// Payload JSON that one gets using the beacon apis // curl localhost:5052/eth/v2/beacon/blocks/56610 | jq .data.message.body.execution_payload -export type BeaconPayloadJson = { +export type BeaconPayloadJSON = { parent_hash: PrefixedHexString fee_recipient: PrefixedHexString state_root: PrefixedHexString receipts_root: PrefixedHexString logs_bloom: PrefixedHexString prev_randao: PrefixedHexString - block_number: PrefixedHexString - gas_limit: PrefixedHexString - gas_used: PrefixedHexString - timestamp: PrefixedHexString + block_number: NumericString + gas_limit: NumericString + gas_used: NumericString + timestamp: NumericString extra_data: PrefixedHexString - base_fee_per_gas: PrefixedHexString + base_fee_per_gas: NumericString block_hash: PrefixedHexString transactions: PrefixedHexString[] withdrawals?: BeaconWithdrawal[] - blob_gas_used?: PrefixedHexString - excess_blob_gas?: PrefixedHexString + blob_gas_used?: NumericString + excess_blob_gas?: NumericString parent_beacon_block_root?: PrefixedHexString // requests data deposit_requests?: BeaconDepositRequest[] @@ -60,7 +60,7 @@ export type BeaconPayloadJson = { execution_witness?: VerkleExecutionWitness } -type VerkleProofSnakeJson = { +type VerkleProofSnakeJSON = { commitments_by_path: PrefixedHexString[] d: PrefixedHexString depth_extension_present: PrefixedHexString @@ -72,7 +72,7 @@ type VerkleProofSnakeJson = { other_stems: PrefixedHexString[] } -type VerkleStateDiffSnakeJson = { +type VerkleStateDiffSnakeJSON = { stem: PrefixedHexString suffix_diffs: { current_value: PrefixedHexString | null @@ -81,16 +81,19 @@ type VerkleStateDiffSnakeJson = { }[] } -type VerkleExecutionWitnessSnakeJson = { - state_diff: VerkleStateDiffSnakeJson[] - verkle_proof: VerkleProofSnakeJson +type VerkleExecutionWitnessSnakeJSON = { + parent_state_root: PrefixedHexString + state_diff: VerkleStateDiffSnakeJSON[] + verkle_proof: VerkleProofSnakeJSON } -function parseExecutionWitnessFromSnakeJson({ +function parseExecutionWitnessFromSnakeJSON({ + parent_state_root, state_diff, verkle_proof, -}: VerkleExecutionWitnessSnakeJson): VerkleExecutionWitness { +}: VerkleExecutionWitnessSnakeJSON): VerkleExecutionWitness { return { + parentStateRoot: parent_state_root, stateDiff: state_diff.map(({ stem, suffix_diffs }) => ({ stem, suffixDiffs: suffix_diffs.map(({ current_value, new_value, suffix }) => ({ @@ -114,10 +117,10 @@ function parseExecutionWitnessFromSnakeJson({ } /** - * Converts a beacon block execution payload JSON object {@link BeaconPayloadJson} to the {@link ExecutionPayload} data needed to construct a {@link Block}. + * Converts a beacon block execution payload JSON object {@link BeaconPayloadJSON} to the {@link ExecutionPayload} data needed to construct a {@link Block}. * The JSON data can be retrieved from a consensus layer (CL) client on this Beacon API `/eth/v2/beacon/blocks/[block number]` */ -export function executionPayloadFromBeaconPayload(payload: BeaconPayloadJson): ExecutionPayload { +export function executionPayloadFromBeaconPayload(payload: BeaconPayloadJSON): ExecutionPayload { const executionPayload: ExecutionPayload = { parentHash: payload.parent_hash, feeRecipient: payload.fee_recipient, @@ -186,8 +189,8 @@ export function executionPayloadFromBeaconPayload(payload: BeaconPayloadJson): E executionPayload.executionWitness = payload.execution_witness.verkleProof !== undefined ? payload.execution_witness - : parseExecutionWitnessFromSnakeJson( - payload.execution_witness as unknown as VerkleExecutionWitnessSnakeJson, + : parseExecutionWitnessFromSnakeJSON( + payload.execution_witness as unknown as VerkleExecutionWitnessSnakeJSON, ) } diff --git a/packages/block/src/header/constructors.ts b/packages/block/src/header/constructors.ts index 8f245443b3..97222b970d 100644 --- a/packages/block/src/header/constructors.ts +++ b/packages/block/src/header/constructors.ts @@ -5,7 +5,7 @@ import { generateCliqueBlockExtraData } from '../consensus/clique.js' import { numberToHex, valuesArrayToHeaderData } from '../helpers.js' import { BlockHeader } from '../index.js' -import type { BlockHeaderBytes, BlockOptions, HeaderData, JsonRpcBlock } from '../types.js' +import type { BlockHeaderBytes, BlockOptions, HeaderData, JSONRPCBlock } from '../types.js' /** * Static constructor to create a block header from a header data dictionary @@ -96,7 +96,7 @@ export function createSealedCliqueBlockHeader( * @param blockParams - Ethereum JSON RPC of block (eth_getBlockByNumber) * @param options - An object describing the blockchain */ -export function createBlockHeaderFromRPC(blockParams: JsonRpcBlock, options?: BlockOptions) { +export function createBlockHeaderFromRPC(blockParams: JSONRPCBlock, options?: BlockOptions) { const { parentHash, sha3Uncles, diff --git a/packages/block/src/header/header.ts b/packages/block/src/header/header.ts index f5afcfaedf..9f24919f56 100644 --- a/packages/block/src/header/header.ts +++ b/packages/block/src/header/header.ts @@ -29,7 +29,7 @@ import { import { fakeExponential } from '../helpers.js' import { paramsBlock } from '../params.js' -import type { BlockHeaderBytes, BlockOptions, HeaderData, JsonHeader } from '../types.js' +import type { BlockHeaderBytes, BlockOptions, HeaderData, JSONHeader } from '../types.js' interface HeaderCache { hash: Uint8Array | undefined @@ -736,11 +736,11 @@ export class BlockHeader { /** * Returns the block header in JSON format. */ - toJSON(): JsonHeader { + toJSON(): JSONHeader { const withdrawalAttr = this.withdrawalsRoot ? { withdrawalsRoot: bytesToHex(this.withdrawalsRoot) } : {} - const jsonDict: JsonHeader = { + const JSONDict: JSONHeader = { parentHash: bytesToHex(this.parentHash), uncleHash: bytesToHex(this.uncleHash), coinbase: this.coinbase.toString(), @@ -759,19 +759,19 @@ export class BlockHeader { nonce: bytesToHex(this.nonce), } if (this.common.isActivatedEIP(1559)) { - jsonDict.baseFeePerGas = bigIntToHex(this.baseFeePerGas!) + JSONDict.baseFeePerGas = bigIntToHex(this.baseFeePerGas!) } if (this.common.isActivatedEIP(4844)) { - jsonDict.blobGasUsed = bigIntToHex(this.blobGasUsed!) - jsonDict.excessBlobGas = bigIntToHex(this.excessBlobGas!) + JSONDict.blobGasUsed = bigIntToHex(this.blobGasUsed!) + JSONDict.excessBlobGas = bigIntToHex(this.excessBlobGas!) } if (this.common.isActivatedEIP(4788)) { - jsonDict.parentBeaconBlockRoot = bytesToHex(this.parentBeaconBlockRoot!) + JSONDict.parentBeaconBlockRoot = bytesToHex(this.parentBeaconBlockRoot!) } if (this.common.isActivatedEIP(7685)) { - jsonDict.requestsRoot = bytesToHex(this.requestsRoot!) + JSONDict.requestsRoot = bytesToHex(this.requestsRoot!) } - return jsonDict + return JSONDict } /** diff --git a/packages/block/src/index.ts b/packages/block/src/index.ts index 50379f3719..074d1a1c04 100644 --- a/packages/block/src/index.ts +++ b/packages/block/src/index.ts @@ -1,7 +1,7 @@ export { Block } from './block/block.js' export * from './block/index.js' export * from './consensus/index.js' -export { type BeaconPayloadJson, executionPayloadFromBeaconPayload } from './from-beacon-payload.js' +export { type BeaconPayloadJSON, executionPayloadFromBeaconPayload } from './from-beacon-payload.js' export * from './header/index.js' export { genRequestsTrieRoot, diff --git a/packages/block/src/types.ts b/packages/block/src/types.ts index abcb550709..31a5102bea 100644 --- a/packages/block/src/types.ts +++ b/packages/block/src/types.ts @@ -1,6 +1,6 @@ import type { BlockHeader } from './index.js' import type { Common, ParamsDict } from '@ethereumjs/common' -import type { JsonRpcTx, JsonTx, TransactionType, TxData } from '@ethereumjs/tx' +import type { JSONRPCTx, JSONTx, TransactionType, TxData } from '@ethereumjs/tx' import type { AddressLike, BigIntLike, @@ -9,7 +9,8 @@ import type { CLRequestType, ConsolidationRequestV1, DepositRequestV1, - JsonRpcWithdrawal, + JSONRPCWithdrawal, + NumericString, PrefixedHexString, RequestBytes, VerkleExecutionWitness, @@ -170,14 +171,14 @@ export type UncleHeadersBytes = Uint8Array[][] /** * An object with the block's data represented as strings. */ -export interface JsonBlock { +export interface JSONBlock { /** * Header data for the block */ - header?: JsonHeader - transactions?: JsonTx[] - uncleHeaders?: JsonHeader[] - withdrawals?: JsonRpcWithdrawal[] + header?: JSONHeader + transactions?: JSONTx[] + uncleHeaders?: JSONHeader[] + withdrawals?: JSONRPCWithdrawal[] requests?: PrefixedHexString[] | null executionWitness?: VerkleExecutionWitness | null } @@ -185,7 +186,7 @@ export interface JsonBlock { /** * An object with the block header's data represented as 0x-prefixed hex strings. */ -export interface JsonHeader { +export interface JSONHeader { parentHash?: PrefixedHexString uncleHash?: PrefixedHexString coinbase?: PrefixedHexString @@ -212,7 +213,7 @@ export interface JsonHeader { /* * Based on https://ethereum.org/en/developers/docs/apis/json-rpc/ */ -export interface JsonRpcBlock { +export interface JSONRPCBlock { number: PrefixedHexString // the block number. hash: PrefixedHexString // hash of the block. parentHash: PrefixedHexString // hash of the parent block. @@ -224,17 +225,17 @@ export interface JsonRpcBlock { stateRoot: PrefixedHexString // the root of the final state trie of the block. receiptsRoot: PrefixedHexString // the root of the receipts trie of the block. miner: PrefixedHexString // the address of the beneficiary to whom the mining rewards were given. - difficulty: PrefixedHexString // integer of the difficulty for this block. + difficulty: PrefixedHexString | NumericString // integer of the difficulty for this block. Can be a 0x-prefixed hex string or a string integer totalDifficulty: PrefixedHexString // integer of the total difficulty of the chain until this block. extraData: PrefixedHexString // the “extra data” field of this block. size: PrefixedHexString // integer the size of this block in bytes. gasLimit: PrefixedHexString // the maximum gas allowed in this block. gasUsed: PrefixedHexString // the total used gas by all transactions in this block. timestamp: PrefixedHexString // the unix timestamp for when the block was collated. - transactions: Array // Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter. + transactions: Array // Array of transaction objects, or 32 Bytes transaction hashes depending on the last given parameter. uncles: PrefixedHexString[] // Array of uncle hashes baseFeePerGas?: PrefixedHexString // If EIP-1559 is enabled for this block, returns the base fee per gas - withdrawals?: Array // If EIP-4895 is enabled for this block, array of withdrawals + withdrawals?: Array // If EIP-4895 is enabled for this block, array of withdrawals withdrawalsRoot?: PrefixedHexString // If EIP-4895 is enabled for this block, the root of the withdrawal trie of the block. blobGasUsed?: PrefixedHexString // If EIP-4844 is enabled for this block, returns the blob gas used for the block excessBlobGas?: PrefixedHexString // If EIP-4844 is enabled for this block, returns the excess blob gas for the block diff --git a/packages/block/test/block.spec.ts b/packages/block/test/block.spec.ts index 5c03e1bcff..6ad2c932a3 100644 --- a/packages/block/test/block.spec.ts +++ b/packages/block/test/block.spec.ts @@ -15,7 +15,6 @@ import { genTransactionsTrieRoot } from '../src/helpers.js' import { type Block, type BlockBytes, - type JsonRpcBlock, createBlock, createBlockFromBytesArray, createBlockFromRLP, @@ -24,13 +23,12 @@ import { paramsBlock, } from '../src/index.js' -import * as testDataGenesis from './testdata/genesisHashesTest.json' -import * as testDataFromRpcGoerli from './testdata/testdata-from-rpc-goerli.json' -import * as testDataPreLondon2 from './testdata/testdata_pre-london-2.json' -import * as testDataPreLondon from './testdata/testdata_pre-london.json' -import * as testnetMerge from './testdata/testnetMerge.json' +import { genesisHashesTestData } from './testdata/genesisHashesTest.js' +import { testdataFromRPCGoerliData } from './testdata/testdata-from-rpc-goerli.js' +import { testdataPreLondon2Data } from './testdata/testdata_pre-london-2.js' +import { testdataPreLondonData } from './testdata/testdata_pre-london.js' +import { testnetMergeData } from './testdata/testnetMerge.js' -import type { ChainConfig } from '@ethereumjs/common' import type { NestedUint8Array, PrefixedHexString } from '@ethereumjs/util' describe('[Block]: block functions', () => { @@ -100,7 +98,7 @@ describe('[Block]: block functions', () => { }) it('initialization -> setHardfork option', () => { - const common = createCustomCommon(testnetMerge.default as ChainConfig, Mainnet) + const common = createCustomCommon(testnetMergeData, Mainnet) let block = createBlock( { @@ -152,7 +150,7 @@ describe('[Block]: block functions', () => { it('should test block validation on pow chain', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) - const blockRlp = hexToBytes(testDataPreLondon.default.blocks[0].rlp as PrefixedHexString) + const blockRlp = hexToBytes(testdataPreLondonData.blocks[0].rlp as PrefixedHexString) try { createBlockFromRLP(blockRlp, { common }) assert.ok(true, 'should pass') @@ -165,7 +163,7 @@ describe('[Block]: block functions', () => { const common = new Common({ chain: Goerli, hardfork: Hardfork.Chainstart }) try { - createBlockFromRPC(testDataFromRpcGoerli.default as JsonRpcBlock, [], { common }) + createBlockFromRPC(testdataFromRPCGoerliData, [], { common }) assert.ok(true, 'does not throw') } catch (error: any) { assert.fail('error thrown') @@ -178,7 +176,7 @@ describe('[Block]: block functions', () => { } it('should test transaction validation - invalid tx trie', async () => { - const blockRlp = hexToBytes(testDataPreLondon.default.blocks[0].rlp as PrefixedHexString) + const blockRlp = hexToBytes(testdataPreLondonData.blocks[0].rlp as PrefixedHexString) const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const block = createBlockFromRLP(blockRlp, { common, freeze: false }) await testTransactionValidation(block) @@ -219,7 +217,7 @@ describe('[Block]: block functions', () => { it('should test transaction validation with legacy tx in london', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) - const blockRlp = hexToBytes(testDataPreLondon.default.blocks[0].rlp as PrefixedHexString) + const blockRlp = hexToBytes(testdataPreLondonData.blocks[0].rlp as PrefixedHexString) const block = createBlockFromRLP(blockRlp, { common, freeze: false }) await testTransactionValidation(block) ;(block.transactions[0] as any).gasPrice = BigInt(0) @@ -232,7 +230,7 @@ describe('[Block]: block functions', () => { it('should test uncles hash validation', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) - const blockRlp = hexToBytes(testDataPreLondon2.default.blocks[2].rlp as PrefixedHexString) + const blockRlp = hexToBytes(testdataPreLondon2Data.blocks[2].rlp as PrefixedHexString) const block = createBlockFromRLP(blockRlp, { common, freeze: false }) assert.equal(block.uncleHashIsValid(), true) ;(block.header as any).uncleHash = new Uint8Array(32) @@ -321,16 +319,16 @@ describe('[Block]: block functions', () => { it('should test genesis hashes (mainnet default)', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart }) - const rlp = hexToBytes(`0x${testDataGenesis.default.test.genesis_rlp_hex}`) - const hash = hexToBytes(`0x${testDataGenesis.default.test.genesis_hash}`) + const rlp = hexToBytes(`0x${genesisHashesTestData.test.genesis_rlp_hex}`) + const hash = hexToBytes(`0x${genesisHashesTestData.test.genesis_hash}`) const block = createBlockFromRLP(rlp, { common }) assert.ok(equalsBytes(block.hash(), hash), 'genesis hash match') }) it('should test hash() method (mainnet default)', () => { let common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart }) - const rlp = hexToBytes(`0x${testDataGenesis.default.test.genesis_rlp_hex}`) - const hash = hexToBytes(`0x${testDataGenesis.default.test.genesis_hash}`) + const rlp = hexToBytes(`0x${genesisHashesTestData.test.genesis_rlp_hex}`) + const hash = hexToBytes(`0x${genesisHashesTestData.test.genesis_hash}`) let block = createBlockFromRLP(rlp, { common }) assert.ok(equalsBytes(block.hash(), hash), 'genesis hash match') @@ -369,7 +367,7 @@ describe('[Block]: block functions', () => { it('should return the same block data from raw()', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) const block = createBlockFromRLP( - toBytes(testDataPreLondon2.default.blocks[2].rlp as PrefixedHexString), + toBytes(testdataPreLondon2Data.blocks[2].rlp as PrefixedHexString), { common, }, @@ -381,7 +379,7 @@ describe('[Block]: block functions', () => { it('should test toJSON', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) const block = createBlockFromRLP( - toBytes(testDataPreLondon2.default.blocks[2].rlp as PrefixedHexString), + toBytes(testdataPreLondon2Data.blocks[2].rlp as PrefixedHexString), { common, }, @@ -391,7 +389,7 @@ describe('[Block]: block functions', () => { it('DAO hardfork', () => { const blockData = RLP.decode( - testDataPreLondon2.default.blocks[0].rlp as PrefixedHexString, + testdataPreLondon2Data.blocks[0].rlp as PrefixedHexString, ) as NestedUint8Array // Set block number from test block to mainnet DAO fork block 1920000 blockData[0][8] = hexToBytes('0x1D4C00') diff --git a/packages/block/test/eip1559block.spec.ts b/packages/block/test/eip1559block.spec.ts index abffc96a9e..8cc3757df8 100644 --- a/packages/block/test/eip1559block.spec.ts +++ b/packages/block/test/eip1559block.spec.ts @@ -8,7 +8,7 @@ import { createBlock, createBlockHeader } from '../src/index.js' // Older version at https://github.com/abdelhamidbakhta/besu/blob/bf54b6c0b40d3015fc85ff9b078fbc26592d80c0/ethereum/core/src/test/resources/org/hyperledger/besu/ethereum/core/fees/basefee-test.json import { paramsBlock } from '../src/params.js' -import * as eip1559BaseFee from './testdata/eip1559baseFee.json' +import { eip1559baseFeeData } from './testdata/eip1559baseFee.js' const common = new Common({ eips: [1559], @@ -450,8 +450,8 @@ describe('EIP1559 tests', () => { }) it('Header -> calcNextBaseFee()', () => { - for (let index = 0; index < eip1559BaseFee.length; index++) { - const item = eip1559BaseFee[index] + for (let index = 0; index < eip1559baseFeeData.length; index++) { + const item = eip1559baseFeeData[index] const result = createBlockHeader( { baseFeePerGas: BigInt(item.parentBaseFee), diff --git a/packages/block/test/eip4844block.spec.ts b/packages/block/test/eip4844block.spec.ts index a81c55dd0f..28b54bdc33 100644 --- a/packages/block/test/eip4844block.spec.ts +++ b/packages/block/test/eip4844block.spec.ts @@ -13,7 +13,7 @@ import { fakeExponential, getNumBlobs } from '../src/helpers.js' import { createBlock, createBlockHeader } from '../src/index.js' import { paramsBlock } from '../src/params.js' -import gethGenesis from './testdata/4844-hardfork.json' +import { hardfork4844Data } from './testdata/4844-hardfork.js' import type { TypedTransaction } from '@ethereumjs/tx' import type { Kzg } from '@ethereumjs/util' @@ -24,7 +24,7 @@ describe('EIP4844 header tests', () => { beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -102,7 +102,7 @@ describe('blob gas tests', () => { let blobGasPerBlob: bigint beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, params: paramsBlock, @@ -163,7 +163,7 @@ describe('transaction validation tests', () => { let blobGasPerBlob: bigint beforeAll(async () => { kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, params: paramsBlock, @@ -235,9 +235,10 @@ describe('transaction validation tests', () => { () => blockWithValidTx.validateBlobTransactions(parentHeader), 'does not throw when all tx maxFeePerBlobGas are >= to block blob gas fee', ) - const blockJson = blockWithValidTx.toJSON() - blockJson.header!.blobGasUsed = '0x0' - const blockWithInvalidHeader = createBlock(blockJson, { common }) + const blockJSON = blockWithValidTx.toJSON() + blockJSON.header!.blobGasUsed = '0x0' + // @ts-expect-error + const blockWithInvalidHeader = createBlock(blockJSON, { common }) assert.throws( () => blockWithInvalidHeader.validateBlobTransactions(parentHeader), 'block blobGasUsed mismatch', diff --git a/packages/block/test/eip4895block.spec.ts b/packages/block/test/eip4895block.spec.ts index 61c2b98200..29b8751661 100644 --- a/packages/block/test/eip4895block.spec.ts +++ b/packages/block/test/eip4895block.spec.ts @@ -16,7 +16,7 @@ import { createBlock, createBlockFromRLP, createBlockHeader } from '../src/index import type { WithdrawalBytes, WithdrawalData } from '@ethereumjs/util' const gethWithdrawals8BlockRlp = - 'f903e1f90213a0fe950635b1bd2a416ff6283b0bbd30176e1b1125ad06fa729da9f3f4c1c61710a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794aa00000000000000000000000000000000000000a07f7510a0cb6203f456e34ec3e2ce30d6c5590ded42c10a9cf3f24784119c5afba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018401c9c380802f80a0ff0000000000000000000000000000000000000000000000000000000000000088000000000000000007a0b695b29ec7ee934ef6a68838b13729f2d49fffe26718de16a1a9ed94a4d7d06dc0c0f901c6da8082ffff94000000000000000000000000000000000000000080f83b0183010000940100000000000000000000000000000000000000a00100000000000000000000000000000000000000000000000000000000000000f83b0283010001940200000000000000000000000000000000000000a00200000000000000000000000000000000000000000000000000000000000000f83b0383010002940300000000000000000000000000000000000000a00300000000000000000000000000000000000000000000000000000000000000f83b0483010003940400000000000000000000000000000000000000a00400000000000000000000000000000000000000000000000000000000000000f83b0583010004940500000000000000000000000000000000000000a00500000000000000000000000000000000000000000000000000000000000000f83b0683010005940600000000000000000000000000000000000000a00600000000000000000000000000000000000000000000000000000000000000f83b0783010006940700000000000000000000000000000000000000a00700000000000000000000000000000000000000000000000000000000000000' + '0xf903e1f90213a0fe950635b1bd2a416ff6283b0bbd30176e1b1125ad06fa729da9f3f4c1c61710a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794aa00000000000000000000000000000000000000a07f7510a0cb6203f456e34ec3e2ce30d6c5590ded42c10a9cf3f24784119c5afba056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080018401c9c380802f80a0ff0000000000000000000000000000000000000000000000000000000000000088000000000000000007a0b695b29ec7ee934ef6a68838b13729f2d49fffe26718de16a1a9ed94a4d7d06dc0c0f901c6da8082ffff94000000000000000000000000000000000000000080f83b0183010000940100000000000000000000000000000000000000a00100000000000000000000000000000000000000000000000000000000000000f83b0283010001940200000000000000000000000000000000000000a00200000000000000000000000000000000000000000000000000000000000000f83b0383010002940300000000000000000000000000000000000000a00300000000000000000000000000000000000000000000000000000000000000f83b0483010003940400000000000000000000000000000000000000a00400000000000000000000000000000000000000000000000000000000000000f83b0583010004940500000000000000000000000000000000000000a00500000000000000000000000000000000000000000000000000000000000000f83b0683010005940600000000000000000000000000000000000000a00600000000000000000000000000000000000000000000000000000000000000f83b0783010006940700000000000000000000000000000000000000a00700000000000000000000000000000000000000000000000000000000000000' const common = new Common({ chain: Mainnet, @@ -38,7 +38,7 @@ common.hardforkBlock = function (hardfork: string | undefined) { describe('EIP4895 tests', () => { it('should correctly generate withdrawalsRoot', async () => { // get withdrawalsArray - const gethBlockBytesArray = RLP.decode(hexToBytes(`0x${gethWithdrawals8BlockRlp}`)) + const gethBlockBytesArray = RLP.decode(hexToBytes(gethWithdrawals8BlockRlp)) const withdrawals = (gethBlockBytesArray[3] as WithdrawalBytes[]).map((wa) => createWithdrawalFromBytesArray(wa), ) diff --git a/packages/block/test/eip7685block.spec.ts b/packages/block/test/eip7685block.spec.ts index d45b295381..6b3f314f6c 100644 --- a/packages/block/test/eip7685block.spec.ts +++ b/packages/block/test/eip7685block.spec.ts @@ -17,6 +17,7 @@ import { createBlockHeader, } from '../src/index.js' +import type { JSONRPCBlock } from '../src/index.js' import type { CLRequest, CLRequestType } from '@ethereumjs/util' function getRandomDepositRequest(): CLRequest { @@ -153,9 +154,9 @@ describe('fromRPC tests', () => { common, }, ) - const jsonBlock = block.toJSON() - const rpcBlock: any = { ...jsonBlock.header, requests: jsonBlock.requests } - const createBlockFromJson = createBlockFromRPC(rpcBlock, undefined, { common }) - assert.deepEqual(block.hash(), createBlockFromJson.hash()) + const JSONBlock = block.toJSON() + const RPCBlock = { ...JSONBlock.header, requests: JSONBlock.requests } + const createBlockFromJSON = createBlockFromRPC(RPCBlock as JSONRPCBlock, undefined, { common }) + assert.deepEqual(block.hash(), createBlockFromJSON.hash()) }) }) diff --git a/packages/block/test/from-beacon-payload.spec.ts b/packages/block/test/from-beacon-payload.spec.ts index f634235ea7..f6e0a2b1c0 100644 --- a/packages/block/test/from-beacon-payload.spec.ts +++ b/packages/block/test/from-beacon-payload.spec.ts @@ -2,36 +2,34 @@ import { Hardfork, createCommonFromGethGenesis } from '@ethereumjs/common' import { loadKZG } from 'kzg-wasm' import { assert, beforeAll, describe, it } from 'vitest' -import * as shardingJson from '../../client/test/sim/configs/4844-devnet.json' -import { createBlockFromBeaconPayloadJson, createBlockHeader } from '../src/index.js' +import { devnet4844Config } from '../../client/test/sim/configs/4844-devnet.js' +import { createBlockFromBeaconPayloadJSON, createBlockHeader } from '../src/index.js' -import * as payloadKaustinen from './testdata/payload-kaustinen.json' -import * as payload87335 from './testdata/payload-slot-87335.json' -import * as payload87475 from './testdata/payload-slot-87475.json' -import * as testnetVerkleKaustinen from './testdata/testnetVerkleKaustinen.json' +import { payloadKaustinenData } from './testdata/payload-kaustinen.js' +import { payloadSlot87335Data } from './testdata/payload-slot-87335.js' +import { payloadSlot87475Data } from './testdata/payload-slot-87475.js' +import { testnetVerkleKaustinenData } from './testdata/testnetVerkleKaustinen.js' -import type { BeaconPayloadJson } from '../src/index.js' import type { Common } from '@ethereumjs/common' -import type { VerkleExecutionWitness } from '@ethereumjs/util' -describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => { +describe('[fromExecutionPayloadJSON]: 4844 devnet 5', () => { let common: Common beforeAll(async () => { const kzg = await loadKZG() - const commonJson = { ...shardingJson } - commonJson.config = { ...commonJson.config, chainId: 4844001005 } + const commonConfig = { ...devnet4844Config } + commonConfig.config = { ...commonConfig.config, chainId: 4844001005 } const network = 'sharding' - common = createCommonFromGethGenesis(commonJson, { chain: network, customCrypto: { kzg } }) + common = createCommonFromGethGenesis(commonConfig, { chain: network, customCrypto: { kzg } }) // safely change chainId without modifying underlying json common.setHardfork(Hardfork.Cancun) }) it('reconstruct cancun block with blob txs', async () => { - for (const payload of [payload87335, payload87475]) { + for (const payload of [payloadSlot87335Data, payloadSlot87475Data]) { try { - const block = await createBlockFromBeaconPayloadJson(payload as BeaconPayloadJson, { + const block = await createBlockFromBeaconPayloadJSON(payload, { common, }) const parentHeader = createBlockHeader( @@ -49,11 +47,11 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => { it('should validate block hash', async () => { try { // construct a payload with differing block hash - await createBlockFromBeaconPayloadJson( + await createBlockFromBeaconPayloadJSON( { - ...payload87335, - block_hash: payload87475.block_hash, - } as BeaconPayloadJson, + ...payloadSlot87335Data, + block_hash: payloadSlot87475Data.block_hash, + }, { common }, ) assert.fail(`should have failed constructing the block`) @@ -66,11 +64,11 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => { it('should validate excess blob gas', async () => { try { // construct a payload with a different excess blob gas but matching hash - const block = await createBlockFromBeaconPayloadJson( + const block = await createBlockFromBeaconPayloadJSON( { - ...payload87475, + ...payloadSlot87475Data, block_hash: '0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4', - } as BeaconPayloadJson, + }, { common }, ) const parentHeader = createBlockHeader({ excessBlobGas: BigInt(0) }, { common }) @@ -83,24 +81,24 @@ describe('[fromExecutionPayloadJson]: 4844 devnet 5', () => { }) }) -describe('[fromExecutionPayloadJson]: kaustinen', () => { +describe('[fromExecutionPayloadJSON]: kaustinen', () => { const network = 'kaustinen' // safely change chainId without modifying underlying json - const common = createCommonFromGethGenesis(testnetVerkleKaustinen, { + const common = createCommonFromGethGenesis(testnetVerkleKaustinenData, { chain: network, eips: [6800], }) it('reconstruct kaustinen block', async () => { assert.ok(common.isActivatedEIP(6800), 'verkle eip should be activated') - const block = await createBlockFromBeaconPayloadJson(payloadKaustinen as BeaconPayloadJson, { + const block = await createBlockFromBeaconPayloadJSON(payloadKaustinenData, { common, }) // the witness object in payload has camel casing for now // the current block hash doesn't include witness data so deep match is required assert.deepEqual( block.executionWitness, - payloadKaustinen.execution_witness as VerkleExecutionWitness, + payloadKaustinenData.execution_witness, 'execution witness should match', ) }) diff --git a/packages/block/test/from-rpc.spec.ts b/packages/block/test/from-rpc.spec.ts index f3cfba7a13..b50b5a207c 100644 --- a/packages/block/test/from-rpc.spec.ts +++ b/packages/block/test/from-rpc.spec.ts @@ -3,52 +3,51 @@ import { bytesToHex, equalsBytes, hexToBytes, randomBytes } from '@ethereumjs/ut import { assert, describe, it } from 'vitest' import { - createBlockFromJsonRpcProvider, + createBlockFromJSONRPCProvider, createBlockFromRPC, createBlockHeaderFromRPC, } from '../src/index.js' -import * as alchemy14151203 from './testdata/alchemy14151203.json' -import * as infuraGoerliBlock10536893 from './testdata/infura-goerli-block-10536893.json' -import * as infura15571241woTxs from './testdata/infura15571241.json' -import * as infura15571241wTxs from './testdata/infura15571241wtxns.json' // cspell:disable-line -import * as infura2000004woTxs from './testdata/infura2000004wotxns.json' // cspell:disable-line -import * as infura2000004wTxs from './testdata/infura2000004wtxs.json' // cspell:disable-line -import * as blockDataDifficultyAsInteger from './testdata/testdata-from-rpc-difficulty-as-integer.json' -import * as testDataFromRpcGoerliLondon from './testdata/testdata-from-rpc-goerli-london.json' -import * as blockDataWithUncles from './testdata/testdata-from-rpc-with-uncles.json' -import * as uncleBlockData from './testdata/testdata-from-rpc-with-uncles_uncle-block-data.json' -import * as blockDataWithWithdrawals from './testdata/testdata-from-rpc-with-withdrawals.json' -import * as blockData from './testdata/testdata-from-rpc.json' - -import type { JsonRpcBlock } from '../src/index.js' -import type { LegacyTx } from '@ethereumjs/tx' -import type { PrefixedHexString } from '@ethereumjs/util' +import { alchemy14151203Data } from './testdata/alchemy14151203.js' +import { infuraGoerliBlock10536893Data } from './testdata/infura-goerli-block-10536893.js' +import { infura15571241Data } from './testdata/infura15571241.js' +import { infura15571241withTransactionsData } from './testdata/infura15571241withTransactions.js' +import { infura2000004withTransactionsData } from './testdata/infura2000004withTransactions.js' +import { infura2000004withoutTransactionsData } from './testdata/infura2000004withoutTransactions.js' +import { testdataFromRPCDifficultyAsIntegerData } from './testdata/testdata-from-rpc-difficulty-as-integer.js' +import { testdataFromRPCGoerliLondonData } from './testdata/testdata-from-rpc-goerli-london.js' +import { testdataFromRPCWithUnclesData } from './testdata/testdata-from-rpc-with-uncles.js' +import { testdataFromRPCWithUnclesUncleBlockData } from './testdata/testdata-from-rpc-with-uncles_uncle-block-data.js' +import { testdataFromRPCWithWithdrawalsData } from './testdata/testdata-from-rpc-with-withdrawals.js' +import { testdataFromRPCData } from './testdata/testdata-from-rpc.js' + +import type { JSONRPCBlock } from '../src/index.js' +import type { JSONRPCTx, LegacyTx } from '@ethereumjs/tx' describe('[fromRPC]: block #2924874', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) it('should create a block with transactions with valid signatures', () => { - const block = createBlockFromRPC(blockData, [], { common }) + const block = createBlockFromRPC(testdataFromRPCData, [], { common }) const allValid = block.transactions.every((tx) => tx.verifySignature()) assert.equal(allValid, true, 'all transaction signatures are valid') }) it('should create a block header with the correct hash', () => { - const block = createBlockHeaderFromRPC(blockData as JsonRpcBlock, { common }) - const hash = hexToBytes(blockData.hash as PrefixedHexString) + const block = createBlockHeaderFromRPC(testdataFromRPCData, { common }) + const hash = hexToBytes(testdataFromRPCData.hash) assert.ok(equalsBytes(block.hash(), hash)) }) }) describe('[fromRPC]:', () => { - it('Should create a block with json data that includes a transaction with value parameter as integer string', () => { + it('Should create a block with JSON data that includes a transaction with value parameter as integer string', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const valueAsIntegerString = '1' - const blockDataTransactionValueAsInteger = blockData - blockDataTransactionValueAsInteger.transactions[0].value = valueAsIntegerString + const blockDataTransactionValueAsInteger = testdataFromRPCData + ;(blockDataTransactionValueAsInteger.transactions[0] as JSONRPCTx).value = valueAsIntegerString const createBlockFromTransactionValueAsInteger = createBlockFromRPC( - blockDataTransactionValueAsInteger as JsonRpcBlock, + blockDataTransactionValueAsInteger as JSONRPCBlock, undefined, { common }, ) @@ -58,13 +57,14 @@ describe('[fromRPC]:', () => { ) }) - it('Should create a block with json data that includes a transaction with defaults with gasPrice parameter as integer string', () => { + it('Should create a block with JSON data that includes a transaction with defaults with gasPrice parameter as integer string', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const gasPriceAsIntegerString = '1' - const blockDataTransactionGasPriceAsInteger = blockData - blockDataTransactionGasPriceAsInteger.transactions[0].gasPrice = gasPriceAsIntegerString + const blockDataTransactionGasPriceAsInteger = testdataFromRPCData + ;(blockDataTransactionGasPriceAsInteger.transactions[0] as JSONRPCTx).gasPrice = + gasPriceAsIntegerString const createBlockFromTransactionGasPriceAsInteger = createBlockFromRPC( - blockDataTransactionGasPriceAsInteger as JsonRpcBlock, + blockDataTransactionGasPriceAsInteger as JSONRPCBlock, undefined, { common }, ) @@ -74,10 +74,10 @@ describe('[fromRPC]:', () => { ) }) - it('should create a block given json data that includes a difficulty parameter of type integer string', () => { + it('should create a block given JSON data that includes a difficulty parameter of type integer string', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const blockDifficultyAsInteger = createBlockFromRPC( - blockDataDifficultyAsInteger as JsonRpcBlock, + testdataFromRPCDifficultyAsIntegerData as JSONRPCBlock, undefined, { common, @@ -85,38 +85,42 @@ describe('[fromRPC]:', () => { ) assert.equal( blockDifficultyAsInteger.header.difficulty.toString(), - blockDataDifficultyAsInteger.difficulty, + testdataFromRPCDifficultyAsIntegerData.difficulty, ) }) it('should create a block from london hardfork', () => { const common = new Common({ chain: Goerli, hardfork: Hardfork.London }) - const block = createBlockFromRPC(testDataFromRpcGoerliLondon as JsonRpcBlock, [], { common }) + const block = createBlockFromRPC(testdataFromRPCGoerliLondonData, [], { common }) assert.equal( `0x${block.header.baseFeePerGas?.toString(16)}`, - testDataFromRpcGoerliLondon.baseFeePerGas, + testdataFromRPCGoerliLondonData.baseFeePerGas, ) - assert.equal(bytesToHex(block.hash()), testDataFromRpcGoerliLondon.hash) + assert.equal(bytesToHex(block.hash()), testdataFromRPCGoerliLondonData.hash) }) it('should create a block with uncles', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) - const block = createBlockFromRPC(blockDataWithUncles as JsonRpcBlock, [uncleBlockData], { - common, - }) + const block = createBlockFromRPC( + testdataFromRPCWithUnclesData, + [testdataFromRPCWithUnclesUncleBlockData], + { + common, + }, + ) assert.ok(block.uncleHashIsValid()) }) it('should create a block with EIP-4896 withdrawals', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai }) - const block = createBlockFromRPC(blockDataWithWithdrawals as JsonRpcBlock, [], { common }) + const block = createBlockFromRPC(testdataFromRPCWithWithdrawalsData, [], { common }) assert.ok(block.withdrawalsTrieIsValid()) }) it('should create a block header with the correct hash when EIP-4896 withdrawals are present', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai }) - const block = createBlockHeaderFromRPC(blockDataWithWithdrawals as JsonRpcBlock, { common }) - const hash = blockDataWithWithdrawals.hash + const block = createBlockHeaderFromRPC(testdataFromRPCWithWithdrawalsData, { common }) + const hash = testdataFromRPCWithWithdrawalsData.hash assert.equal(bytesToHex(block.hash()), hash) }) }) @@ -124,57 +128,57 @@ describe('[fromRPC]:', () => { describe('[fromRPC] - Alchemy/Infura API block responses', () => { it('should create pre merge block from Alchemy API response to eth_getBlockByHash', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) - const block = createBlockFromRPC(alchemy14151203 as JsonRpcBlock, [], { common }) - assert.equal(bytesToHex(block.hash()), alchemy14151203.hash) + const block = createBlockFromRPC(alchemy14151203Data, [], { common }) + assert.equal(bytesToHex(block.hash()), alchemy14151203Data.hash) }) it('should create pre and post merge blocks from Infura API responses to eth_getBlockByHash and eth_getBlockByNumber', () => { const common = new Common({ chain: Mainnet }) - let block = createBlockFromRPC(infura2000004woTxs as JsonRpcBlock, [], { + let block = createBlockFromRPC(infura2000004withoutTransactionsData, [], { common, setHardfork: true, }) assert.equal( bytesToHex(block.hash()), - infura2000004woTxs.hash, + infura2000004withoutTransactionsData.hash, 'created premerge block w/o txns', ) - block = createBlockFromRPC(infura2000004wTxs as JsonRpcBlock, [], { common, setHardfork: true }) + block = createBlockFromRPC(infura2000004withTransactionsData, [], { common, setHardfork: true }) assert.equal( bytesToHex(block.hash()), - infura2000004wTxs.hash, + infura2000004withTransactionsData.hash, 'created premerge block with txns', ) - block = createBlockFromRPC(infura15571241woTxs as JsonRpcBlock, [], { + block = createBlockFromRPC(infura15571241Data, [], { common, setHardfork: true, }) assert.equal( bytesToHex(block.hash()), - infura15571241woTxs.hash, + infura15571241Data.hash, 'created post merge block without txns', ) - block = createBlockFromRPC(infura15571241wTxs as JsonRpcBlock, [], { + block = createBlockFromRPC(infura15571241withTransactionsData, [], { common, setHardfork: true, }) assert.equal( bytesToHex(block.hash()), - infura15571241wTxs.hash, + infura15571241withTransactionsData.hash, 'created post merge block with txns', ) }) it('should correctly parse a cancun block over rpc', () => { const common = new Common({ chain: Goerli, hardfork: Hardfork.Cancun }) - const block = createBlockHeaderFromRPC(infuraGoerliBlock10536893 as JsonRpcBlock, { common }) // cspell:disable-line - const hash = hexToBytes(infuraGoerliBlock10536893.hash as PrefixedHexString) + const block = createBlockHeaderFromRPC(infuraGoerliBlock10536893Data, { common }) // cspell:disable-line + const hash = hexToBytes(infuraGoerliBlock10536893Data.hash) assert.ok(equalsBytes(block.hash(), hash)) }) }) -describe('[fromJsonRpcProvider]', () => { +describe('[fromJSONRPCProvider]', () => { it('should work', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const provider = 'https://my.json.rpc.provider.com:8545' @@ -184,7 +188,9 @@ describe('[fromJsonRpcProvider]', () => { global.fetch = async (_url: string, req: any) => { const json = JSON.parse(req.body) if (json.params[0] === '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24') { - const txData = await import(`./testdata/infura15571241wtxns.json`) // cspell:disable-line + const { infura15571241withTransactionsData: txData } = await import( + `./testdata/infura15571241withTransactions.js` // cspell:disable-line + ) return { ok: true, status: 200, @@ -208,14 +214,14 @@ describe('[fromJsonRpcProvider]', () => { } const blockHash = '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24' - const block = await createBlockFromJsonRpcProvider(provider, blockHash, { common }) + const block = await createBlockFromJSONRPCProvider(provider, blockHash, { common }) assert.equal( bytesToHex(block.hash()), blockHash, 'assembled a block from blockdata from a provider', ) try { - await createBlockFromJsonRpcProvider(provider, bytesToHex(randomBytes(32)), {}) + await createBlockFromJSONRPCProvider(provider, bytesToHex(randomBytes(32)), {}) assert.fail('should throw') } catch (err: any) { assert.ok( diff --git a/packages/block/test/header.spec.ts b/packages/block/test/header.spec.ts index 148bd908bc..0037e49c9c 100644 --- a/packages/block/test/header.spec.ts +++ b/packages/block/test/header.spec.ts @@ -21,9 +21,9 @@ import { createBlockHeaderFromRLP, } from '../src/index.js' -import * as testData from './testdata/bcBlockGasLimitTest.json' -import * as blocksGoerli from './testdata/blocks_goerli.json' -import * as blocksMainnet from './testdata/blocks_mainnet.json' +import { bcBlockGasLimitTestData } from './testdata/bcBlockGasLimitTest.js' +import { blocksGoerliData } from './testdata/blocks_goerli.js' +import { blocksMainnetData } from './testdata/blocks_mainnet.js' import type { BlockHeader } from '../src/index.js' import type { CliqueConfig } from '@ethereumjs/common' @@ -449,17 +449,15 @@ describe('[Block]: Header functions', () => { */ it('should test validateGasLimit()', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) - const bcBlockGasLimitTestData = testData.default.tests.BlockGasLimit2p63m1 + const testData = bcBlockGasLimitTestData.tests.BlockGasLimit2p63m1 - for (const key of Object.keys(bcBlockGasLimitTestData)) { + for (const key of Object.keys(testData)) { const genesisRlp = hexToBytes( - bcBlockGasLimitTestData[key as keyof typeof bcBlockGasLimitTestData] - .genesisRLP as PrefixedHexString, + testData[key as keyof typeof testData].genesisRLP as PrefixedHexString, ) const parentBlock = createBlockFromRLP(genesisRlp, { common }) const blockRlp = hexToBytes( - bcBlockGasLimitTestData[key as keyof typeof bcBlockGasLimitTestData].blocks[0] - .rlp as PrefixedHexString, + testData[key as keyof typeof testData].blocks[0].rlp as PrefixedHexString, ) const block = createBlockFromRLP(blockRlp, { common }) assert.doesNotThrow(() => block.validateGasLimit(parentBlock)) @@ -476,7 +474,7 @@ describe('[Block]: Header functions', () => { it('should test hash() function', () => { let common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart }) - let header = createBlockHeader((blocksMainnet as any).default[0]['header'], { common }) + let header = createBlockHeader(blocksMainnetData[0]['header'], { common }) assert.equal( bytesToHex(header.hash()), '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6', @@ -484,7 +482,7 @@ describe('[Block]: Header functions', () => { ) common = new Common({ chain: Goerli, hardfork: Hardfork.Chainstart }) - header = createBlockHeader((blocksGoerli as any).default[0]['header'], { common }) + header = createBlockHeader(blocksGoerliData[0]['header'], { common }) assert.equal( bytesToHex(header.hash()), '0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a', diff --git a/packages/block/test/testdata/4844-hardfork.json b/packages/block/test/testdata/4844-hardfork.json deleted file mode 100644 index bb954f80e4..0000000000 --- a/packages/block/test/testdata/4844-hardfork.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 0, - "cancunTime": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x2", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x6d6172697573766477000000" - }, - "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", - "balance": "0x0" - }, - "0xcde098d93535445768e8a2345a2f869139f45641": { - "balance": "0x6d6172697573766477000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/block/test/testdata/4844-hardfork.ts b/packages/block/test/testdata/4844-hardfork.ts new file mode 100644 index 0000000000..ef054956ae --- /dev/null +++ b/packages/block/test/testdata/4844-hardfork.ts @@ -0,0 +1,49 @@ +export const hardfork4844Data = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 0, + cancunTime: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x2', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + '0x8A04d14125D0FDCDc742F4A05C051De07232EDa4': { + code: '0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a', + balance: '0x0', + }, + '0xcde098d93535445768e8a2345a2f869139f45641': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/block/test/testdata/DataTestNotEnoughGAS.json b/packages/block/test/testdata/DataTestNotEnoughGAS.json deleted file mode 100644 index fb0530882d..0000000000 --- a/packages/block/test/testdata/DataTestNotEnoughGAS.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "DataTestNotEnoughGAS": { - "Byzantium": {}, - "Constantinople": {}, - "ConstantinopleFix": {}, - "EIP150": {}, - "EIP158": {}, - "Frontier": {}, - "Homestead": {}, - "Istanbul": {}, - "_info": { - "comment": "", - "filledwith": "testeth 1.7.0-alpha.1-33+commit.9ec9d33e.dirty", - "lllcversion": "Version: 0.5.0-develop.2019.8.22+commit.9709dfe0.Linux.g++", - "source": "src/TransactionTestsFiller/ttData/DataTestNotEnoughGASFiller.json", - "sourceHash": "a43cbd69b4fc997ab2d2b54ffab4267e92e87450e55906b6c66854537ad9d821" - }, - "rlp": "0xf86d800182521c94095e7baea6a6c7c4c2dfeb977efac326af552d870a8e0358ac39584bc98a7c979f984b031ba048b55bfa915ac795c431978d8a6a992b628d557da5ff759b307d495a36649353a0efffd310ac743f371de3b9f7f9cb56c0b28ad43601b4ab949f53faa07bd2c804" - } -} diff --git a/packages/block/test/testdata/DataTestNotEnoughGAS.ts b/packages/block/test/testdata/DataTestNotEnoughGAS.ts new file mode 100644 index 0000000000..cdcff4fb96 --- /dev/null +++ b/packages/block/test/testdata/DataTestNotEnoughGAS.ts @@ -0,0 +1,20 @@ +export const DataTestNotEnoughGASData = { + DataTestNotEnoughGAS: { + Byzantium: {}, + Constantinople: {}, + ConstantinopleFix: {}, + EIP150: {}, + EIP158: {}, + Frontier: {}, + Homestead: {}, + Istanbul: {}, + _info: { + comment: '', + filledwith: 'testeth 1.7.0-alpha.1-33+commit.9ec9d33e.dirty', + lllcversion: 'Version: 0.5.0-develop.2019.8.22+commit.9709dfe0.Linux.g++', + source: 'src/TransactionTestsFiller/ttData/DataTestNotEnoughGASFiller.json', + sourceHash: 'a43cbd69b4fc997ab2d2b54ffab4267e92e87450e55906b6c66854537ad9d821', + }, + rlp: '0xf86d800182521c94095e7baea6a6c7c4c2dfeb977efac326af552d870a8e0358ac39584bc98a7c979f984b031ba048b55bfa915ac795c431978d8a6a992b628d557da5ff759b307d495a36649353a0efffd310ac743f371de3b9f7f9cb56c0b28ad43601b4ab949f53faa07bd2c804', + }, +} diff --git a/packages/block/test/testdata/alchemy14151203.json b/packages/block/test/testdata/alchemy14151203.json deleted file mode 100644 index 50eb277420..0000000000 --- a/packages/block/test/testdata/alchemy14151203.json +++ /dev/null @@ -1,264 +0,0 @@ -{ - "number": "0xd7ee23", - "hash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "transactions": [ - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0xcc9fd40f0158a5cdd2e5e0765c1abbb0d15f69d88f561499a79e57dd0c97839a", - "from": "0x9acbb72cf67103a30333a32cd203459c6a9c3311", - "gas": "0x15f90", - "gasPrice": "0x1087ee0600", - "input": "0xa9059cbb000000000000000000000000934e80e860b77f6e62ead20eedc9a1c7cfca1138000000000000000000000000000000000000000000000723f43ab4d7c0cc0000", - "nonce": "0x86d2f", - "r": "0xe9ae7b903f866e06f5053a96b76ee20bd2fc3a217e747d74471fe7f3dfb9b88e", - "s": "0x438a4f28ca4fa19043ac7bd0b92f1129ecc8e112be365f2ef08c2fb80e072570", - "to": "0xbbbbca6a901c926f240b89eacb641d8aec7aeafd", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x25", - "value": "0x0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0xcd1af5e6878076505c70f046ecde6360b70a81a187e66dba645693ad66b2d383", - "from": "0xe162974059de1c08116d444a907b25c746d16bee", - "gas": "0x13880", - "gasPrice": "0x10535775ff", - "input": "0xa9059cbb00000000000000000000000026d58b3922dea16cb9e602901afd688d4ee8933900000000000000000000000000000000000000000000005150ae84a8cdf00000", - "nonce": "0x6d13", - "r": "0xa1cce9a3121417e0264dd170f92686e30e4b22321881f5c73a46d956e75c2d0a", - "s": "0x52bb28917b7c482f3f41b0c4b618eaad51c66788702eb45a8373faf737ed0b14", - "to": "0x1a3496c18d558bd9c6c8f609e1b129f67ab08163", - "transactionIndex": "0x1", - "type": "0x0", - "v": "0x25", - "value": "0x0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x514074d90bfc39c162f7bcb038fb02d611980188c852bf58f813218dcc1b8421", - "accessList": [], - "chainId": "0x1", - "from": "0x6e1205d148cbc87a2fa3a82e317033a84574bcac", - "gas": "0x2a417", - "gasPrice": "0xdecf61cfe", - "input": "0x5cf5402600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f300000000000000000000000000000000000000000000000000025d0c0ed523a80000000000000000000000000000000000000000000000000000000000000128d9627aa4000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000000000000000000000ab08b7058b27ad5df9c55a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f3869584cd000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba10000000000000000000000000000000000000000000000c5914292ea61ff7c42000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x12dbf9ea00", - "maxPriorityFeePerGas": "0x1a13b8600", - "nonce": "0x14", - "r": "0xec7a90d7b0203d5a5afe85fb6ec509ff027d019753854e20dfe9bb6fc40f9122", - "s": "0x26495e1f694f67eea5b0b50edd8940d1ac8899f12fb535570826be3666c4c83b", - "to": "0xe66b31678d6c16e9ebf358268a790b763c133750", - "transactionIndex": "0x2", - "type": "0x2", - "v": "0x1", - "value": "0xec58b5cb41eddb" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0xd5c32506a85d20887de2e9868f42b8aeecb1d2715c7aa09954d05e51ac0bd0f2", - "accessList": [], - "chainId": "0x1", - "from": "0x532466903edbdf7d127293519f729d6492b4ec68", - "gas": "0x17aa9", - "gasPrice": "0xce0bd8ffe", - "input": "0x2ada8a32000000000000000000000000d5f518b4e15f46b4ee9f525b368c85edbfc4a88300000000000000000000000000000000000000000000011145eda7a328240000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000041957070b8fb9d08adaae3572a1465fa0f75ffb864ad31b40afb9d2dbdbd492fa91b9023592c022eb043ad48baa182c72a47c4265696c12e9d1f125a910465bf031b00000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x16ff22dfc6", - "maxPriorityFeePerGas": "0x9502f900", - "nonce": "0x19", - "r": "0xbcabfc46ec98317b3c296de764246a6edc1f6444b9b4d7cbadae6dac87baadb2", - "s": "0x5eb3ba32b58a374aab0644478a566eb9f35b247b4840ba21c77ba70aca57c7ad", - "to": "0xec25daf2495a1484d8e3d71a11ad80a7bcdeb5e4", - "transactionIndex": "0x3", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x1fd17f9f2df810ed68ac6c0b0e7a05686339064d1620e090e5f5b7510fac5098", - "accessList": [], - "chainId": "0x1", - "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "gas": "0x5208", - "gasPrice": "0xcc2f02afe", - "input": "0x", - "maxFeePerGas": "0x18727cda00", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x495b61", - "r": "0xf99940b14d64bb98ac6fee0757c68d60dea1947e3efb74b8ad3a16c5c64c3de1", - "s": "0x3414bd931cc8ed3286fa6a13881dbbe5e7b06b15c4de8f1aed5a7d483ebcbb5e", - "to": "0x3714c5233588a748c370f5e21be18ff53676d95f", - "transactionIndex": "0x4", - "type": "0x2", - "v": "0x1", - "value": "0x271402c6d42e800" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x65a162419f9a7e0043e71b71b307e524d7378cdacf0a592ad6a9adeeff0ba8c4", - "accessList": [], - "chainId": "0x1", - "from": "0x3160acb61b6893b6e83f38dbc3993b3b73c2daa1", - "gas": "0x3decc", - "gasPrice": "0xcc2f02afe", - "input": "0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb57bf569ad976974c1f861a5923a59f4022245100000000000000000000000000000000000000000000000003706827e166c8000000000000000000000000000000000000000000000002857284768ff35486db00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007c58508723800000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f1915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001083598d8ab00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000002857284768ff35486db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2002710eb57bf569ad976974c1f861a5923a59f40222451000000000000000000000000000000000000000000869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb000000000000000000000000000000000000000000000032bbdaff8861ff7c3700000000000000000000000000000000000000000000000013", - "maxFeePerGas": "0xfe98f8c73", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0xcc", - "r": "0x44d2b59982cd422ce163df9377e5848a530fa315a0d0b841c5f47099b2790224", - "s": "0x6d3c0e970d5cd544e35d9c8993423b9244c228210314a198e9d4e0c6628d0052", - "to": "0x881d40237659c251811cec9c364ef91dc08d300c", - "transactionIndex": "0x5", - "type": "0x2", - "v": "0x0", - "value": "0x3782dace9d90000" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0xce4e770ea518ad7dd55be54944830e43217ab3b3e241b763073dd6f3b78c0f64", - "accessList": [], - "chainId": "0x1", - "from": "0x6efc7309941796865861870e15cc07ea9c6581ca", - "gas": "0x1a63b", - "gasPrice": "0xcc2f02afe", - "input": "0xa9059cbb0000000000000000000000007e7d78eac8f8f2fa58ce5742eac7809a6565bc990000000000000000000000000000000000000000000000000000000000002714", - "maxFeePerGas": "0x10ff239a00", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x1", - "r": "0x9197ab4ace61f1f245fa9eeb481f82ac7c9f3929d649c53b05f5f6f4c626fdc3", - "s": "0x7bcc0f10b7ff9d335f94ac37f7a43a5a6f7996f859cbb78274654591ba0a8c1b", - "to": "0x056fd409e1d7a124bd7017459dfea2f387b6d5cd", - "transactionIndex": "0x6", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x67181c1610e51d000360bd97194630f49678076934681dbcd1e5868a0b763524", - "accessList": [], - "chainId": "0x1", - "from": "0x5df3fa4db37ff8116842fe3c90c400ff1a0ddef3", - "gas": "0xafee", - "gasPrice": "0xca522c5fe", - "input": "0xd0e30db0", - "maxFeePerGas": "0x107c01d7d4", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x0", - "r": "0x84a169365a5bd4fbd672d46dca97577a0aa43f338329d5be8dc1b2dfdd27611", - "s": "0xdb3216c8e05441f67c683ddd9fe19d40ef1d49578a3008455a79463889d093f", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x7", - "type": "0x2", - "v": "0x1", - "value": "0xb1a2bc2ec50000" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x3a4b78cf99af4e8d73046e0a24ce2f2d5a249822f2b537c5c9cc112ed9326884", - "from": "0x5f87045e5e14fec55334c8bb097e4f17b8d472c3", - "gas": "0xb2663", - "gasPrice": "0xc8cb0bb00", - "input": "0x5ae401dc0000000000000000000000000000000000000000000000000000000061ff832a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000104472b43f3000000000000000000000000000000000000000000000025f273933db5700000000000000000000000000000000000000000000032858fff484f0d9ecdda1cc500000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f87045e5e14fec55334c8bb097e4f17b8d472c300000000000000000000000000000000000000000000000000000000000000030000000000000000000000005e4efb364071c64ee3641fe1e68cb5d2d5558709000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007e794ed35788b698ae60cefc98ee48015c4876da00000000000000000000000000000000000000000000000000000000", - "nonce": "0x172", - "r": "0x4b9ecba3f40eb0269aba03041300db8ea6da5f8cc6c9c992f8f2194713f1e08d", - "s": "0x420e3ecf834451b5de29efefd840e39fdd1654a2ce000e7827d4837543244e44", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "transactionIndex": "0x8", - "type": "0x0", - "v": "0x26", - "value": "0x0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0xd21de30d051e6d163d89996f2ea9e1acb93233ac199622f0f91baecb89ffe76d", - "accessList": [], - "chainId": "0x1", - "from": "0xce0d2213a0eaff4176d90b39879b7b4f870fa428", - "gas": "0x5208", - "gasPrice": "0xc875560fe", - "input": "0x", - "maxFeePerGas": "0xeefd3f6c9", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x96fa", - "r": "0x9722248ab8dad4b0fe2e91764b1c2564eadc5f4a3de2049e4b574d605cb2d1", - "s": "0x6a29ee11e31521fb6da2f9fef6c9afa745b5dde969d84e55163bb97a7a005a72", - "to": "0x5248c4b3664b9a5991f14f3e5e9bd4b69bba652d", - "transactionIndex": "0x9", - "type": "0x2", - "v": "0x1", - "value": "0x16cab2ce7073a0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x9f37a77c3df4be85f71f7849585b1c82626716ea750ec9fcf00f074eec1fba96", - "accessList": [], - "chainId": "0x1", - "from": "0xce0d2213a0eaff4176d90b39879b7b4f870fa428", - "gas": "0x5208", - "gasPrice": "0xc875560fe", - "input": "0x", - "maxFeePerGas": "0xeefd3f6c9", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x96fb", - "r": "0x3a4797ff8394437f088267a9db8b507ec903b90504150b0c389d4c7f2b7cbc9f", - "s": "0x3c88657435dae037377c1c21f277f20efd388f0a9c8aa8f1e2d0a9f9e16a3184", - "to": "0xfc931d9b7577dae4e5db082ff1e031a471025839", - "transactionIndex": "0xa", - "type": "0x2", - "v": "0x1", - "value": "0x16cab2ce7073a0" - }, - { - "blockHash": "0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe", - "blockNumber": "0xd7ee23", - "hash": "0x2f3b1a4b73e53ce154309a03174b76e3eff0b4b782b0927744a7171d1cb42213", - "accessList": [], - "chainId": "0x1", - "from": "0xce0d2213a0eaff4176d90b39879b7b4f870fa428", - "gas": "0x5208", - "gasPrice": "0xc875560fe", - "input": "0x", - "maxFeePerGas": "0xeefd3f6c9", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x96fc", - "r": "0x23b8298f9b5b8b5c7b87282fd080abf4ce13c2231ff01b668125fdb3d22e08cf", - "s": "0x64a3bfad5941b13d57ad0036c7ea907333cf6ccd281d2e1cbe6278f6bd11ce44", - "to": "0x4db0c16dc30c760539974a95d2dd79aafa9498e1", - "transactionIndex": "0xb", - "type": "0x2", - "v": "0x1", - "value": "0x61e0612c2f079" - } - ], - "difficulty": "0x2da0613fe4a2eb", - "extraData": "0x657a696c2e6d65", - "gasLimit": "0x1cb1ace", - "gasUsed": "0x129fb1", - "logsBloom": "0x0020240004410080100000008040001000010010000000041811000280000120120001000000008000801000000800400600800008002800004002020020401800024400000000281102400800000020000001000040400020000400800001000004000002000000000001000000884000010000000804000000101000080010000000020000040600480000000000000000001100010088082001400820000042000020000000c000024000000000800000000408200200150004010120000800000002800020000500010000021040040060001010001011000122800020200030e02000400800000000000000080100000000000440480000010000081000", - "miner": "0xc3348b43d3881151224b490e4aa39e03d2b1cdea", - "mixHash": "0x889879c8c4fff1691d3859d715c619333e0b98957eb4e36bda27d1fb851335c3", - "nonce": "0xbdd8d8a5ab4f8bce", - "parentHash": "0xe835196e1fd4f0f0fe8471c8e55b81b47f3b82913c597d7b8ce88ba192a6e6a8", - "receiptsRoot": "0xa96e06b2b8946a1439668c5afee5b6f649322b547d4e10fc5a0b584b52e44cd4", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x1079", - "stateRoot": "0x10b8138a05fcf4f04fdf776691fda64841352dc5a4b5e67200079f3dcc192ed0", - "timestamp": "0x61ff7c45", - "totalDifficulty": "0x8a2cda1bd54492d2533", - "transactionsRoot": "0x5af7f04a77d3dcda0751a1dafe07a387890c103ab2b24b042ebe7975a9d5c491", - "uncles": [], - "baseFeePerGas": "0xc4bba96fe" -} diff --git a/packages/block/test/testdata/alchemy14151203.ts b/packages/block/test/testdata/alchemy14151203.ts new file mode 100644 index 0000000000..aa583910e8 --- /dev/null +++ b/packages/block/test/testdata/alchemy14151203.ts @@ -0,0 +1,274 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const alchemy14151203Data: JSONRPCBlock = { + number: '0xd7ee23', + hash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + transactions: [ + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0xcc9fd40f0158a5cdd2e5e0765c1abbb0d15f69d88f561499a79e57dd0c97839a', + from: '0x9acbb72cf67103a30333a32cd203459c6a9c3311', + gas: '0x15f90', + gasPrice: '0x1087ee0600', + input: + '0xa9059cbb000000000000000000000000934e80e860b77f6e62ead20eedc9a1c7cfca1138000000000000000000000000000000000000000000000723f43ab4d7c0cc0000', + nonce: '0x86d2f', + r: '0xe9ae7b903f866e06f5053a96b76ee20bd2fc3a217e747d74471fe7f3dfb9b88e', + s: '0x438a4f28ca4fa19043ac7bd0b92f1129ecc8e112be365f2ef08c2fb80e072570', + to: '0xbbbbca6a901c926f240b89eacb641d8aec7aeafd', + transactionIndex: '0x0', + type: '0x0', + v: '0x25', + value: '0x0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0xcd1af5e6878076505c70f046ecde6360b70a81a187e66dba645693ad66b2d383', + from: '0xe162974059de1c08116d444a907b25c746d16bee', + gas: '0x13880', + gasPrice: '0x10535775ff', + input: + '0xa9059cbb00000000000000000000000026d58b3922dea16cb9e602901afd688d4ee8933900000000000000000000000000000000000000000000005150ae84a8cdf00000', + nonce: '0x6d13', + r: '0xa1cce9a3121417e0264dd170f92686e30e4b22321881f5c73a46d956e75c2d0a', + s: '0x52bb28917b7c482f3f41b0c4b618eaad51c66788702eb45a8373faf737ed0b14', + to: '0x1a3496c18d558bd9c6c8f609e1b129f67ab08163', + transactionIndex: '0x1', + type: '0x0', + v: '0x25', + value: '0x0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x514074d90bfc39c162f7bcb038fb02d611980188c852bf58f813218dcc1b8421', + accessList: [], + chainId: '0x1', + from: '0x6e1205d148cbc87a2fa3a82e317033a84574bcac', + gas: '0x2a417', + gasPrice: '0xdecf61cfe', + input: + '0x5cf5402600000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f300000000000000000000000000000000000000000000000000025d0c0ed523a80000000000000000000000000000000000000000000000000000000000000128d9627aa4000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000e9fba9bc6cca33000000000000000000000000000000000000000000ab08b7058b27ad5df9c55a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000761d38e5ddf6ccf6cf7c55759d5210750b5d60f3869584cd000000000000000000000000382ffce2287252f930e1c8dc9328dac5bf282ba10000000000000000000000000000000000000000000000c5914292ea61ff7c42000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x12dbf9ea00', + maxPriorityFeePerGas: '0x1a13b8600', + nonce: '0x14', + r: '0xec7a90d7b0203d5a5afe85fb6ec509ff027d019753854e20dfe9bb6fc40f9122', + s: '0x26495e1f694f67eea5b0b50edd8940d1ac8899f12fb535570826be3666c4c83b', + to: '0xe66b31678d6c16e9ebf358268a790b763c133750', + transactionIndex: '0x2', + type: '0x2', + v: '0x1', + value: '0xec58b5cb41eddb', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0xd5c32506a85d20887de2e9868f42b8aeecb1d2715c7aa09954d05e51ac0bd0f2', + accessList: [], + chainId: '0x1', + from: '0x532466903edbdf7d127293519f729d6492b4ec68', + gas: '0x17aa9', + gasPrice: '0xce0bd8ffe', + input: + '0x2ada8a32000000000000000000000000d5f518b4e15f46b4ee9f525b368c85edbfc4a88300000000000000000000000000000000000000000000011145eda7a328240000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000041957070b8fb9d08adaae3572a1465fa0f75ffb864ad31b40afb9d2dbdbd492fa91b9023592c022eb043ad48baa182c72a47c4265696c12e9d1f125a910465bf031b00000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x16ff22dfc6', + maxPriorityFeePerGas: '0x9502f900', + nonce: '0x19', + r: '0xbcabfc46ec98317b3c296de764246a6edc1f6444b9b4d7cbadae6dac87baadb2', + s: '0x5eb3ba32b58a374aab0644478a566eb9f35b247b4840ba21c77ba70aca57c7ad', + to: '0xec25daf2495a1484d8e3d71a11ad80a7bcdeb5e4', + transactionIndex: '0x3', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x1fd17f9f2df810ed68ac6c0b0e7a05686339064d1620e090e5f5b7510fac5098', + accessList: [], + chainId: '0x1', + from: '0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740', + gas: '0x5208', + gasPrice: '0xcc2f02afe', + input: '0x', + maxFeePerGas: '0x18727cda00', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x495b61', + r: '0xf99940b14d64bb98ac6fee0757c68d60dea1947e3efb74b8ad3a16c5c64c3de1', + s: '0x3414bd931cc8ed3286fa6a13881dbbe5e7b06b15c4de8f1aed5a7d483ebcbb5e', + to: '0x3714c5233588a748c370f5e21be18ff53676d95f', + transactionIndex: '0x4', + type: '0x2', + v: '0x1', + value: '0x271402c6d42e800', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x65a162419f9a7e0043e71b71b307e524d7378cdacf0a592ad6a9adeeff0ba8c4', + accessList: [], + chainId: '0x1', + from: '0x3160acb61b6893b6e83f38dbc3993b3b73c2daa1', + gas: '0x3decc', + gasPrice: '0xcc2f02afe', + input: + '0x5f5755290000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000c307846656544796e616d6963000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb57bf569ad976974c1f861a5923a59f4022245100000000000000000000000000000000000000000000000003706827e166c8000000000000000000000000000000000000000000000002857284768ff35486db00000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000007c58508723800000000000000000000000000f326e4de8f66a0bdc0970b79e0924e33c79f1915000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001083598d8ab00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000002857284768ff35486db0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2002710eb57bf569ad976974c1f861a5923a59f40222451000000000000000000000000000000000000000000869584cd00000000000000000000000011ededebf63bef0ea2d2d071bdf88f71543ec6fb000000000000000000000000000000000000000000000032bbdaff8861ff7c3700000000000000000000000000000000000000000000000013', + maxFeePerGas: '0xfe98f8c73', + maxPriorityFeePerGas: '0x77359400', + nonce: '0xcc', + r: '0x44d2b59982cd422ce163df9377e5848a530fa315a0d0b841c5f47099b2790224', + s: '0x6d3c0e970d5cd544e35d9c8993423b9244c228210314a198e9d4e0c6628d0052', + to: '0x881d40237659c251811cec9c364ef91dc08d300c', + transactionIndex: '0x5', + type: '0x2', + v: '0x0', + value: '0x3782dace9d90000', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0xce4e770ea518ad7dd55be54944830e43217ab3b3e241b763073dd6f3b78c0f64', + accessList: [], + chainId: '0x1', + from: '0x6efc7309941796865861870e15cc07ea9c6581ca', + gas: '0x1a63b', + gasPrice: '0xcc2f02afe', + input: + '0xa9059cbb0000000000000000000000007e7d78eac8f8f2fa58ce5742eac7809a6565bc990000000000000000000000000000000000000000000000000000000000002714', + maxFeePerGas: '0x10ff239a00', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x1', + r: '0x9197ab4ace61f1f245fa9eeb481f82ac7c9f3929d649c53b05f5f6f4c626fdc3', + s: '0x7bcc0f10b7ff9d335f94ac37f7a43a5a6f7996f859cbb78274654591ba0a8c1b', + to: '0x056fd409e1d7a124bd7017459dfea2f387b6d5cd', + transactionIndex: '0x6', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x67181c1610e51d000360bd97194630f49678076934681dbcd1e5868a0b763524', + accessList: [], + chainId: '0x1', + from: '0x5df3fa4db37ff8116842fe3c90c400ff1a0ddef3', + gas: '0xafee', + gasPrice: '0xca522c5fe', + input: '0xd0e30db0', + maxFeePerGas: '0x107c01d7d4', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x0', + r: '0x84a169365a5bd4fbd672d46dca97577a0aa43f338329d5be8dc1b2dfdd27611', + s: '0xdb3216c8e05441f67c683ddd9fe19d40ef1d49578a3008455a79463889d093f', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x7', + type: '0x2', + v: '0x1', + value: '0xb1a2bc2ec50000', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x3a4b78cf99af4e8d73046e0a24ce2f2d5a249822f2b537c5c9cc112ed9326884', + from: '0x5f87045e5e14fec55334c8bb097e4f17b8d472c3', + gas: '0xb2663', + gasPrice: '0xc8cb0bb00', + input: + '0x5ae401dc0000000000000000000000000000000000000000000000000000000061ff832a0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000104472b43f3000000000000000000000000000000000000000000000025f273933db5700000000000000000000000000000000000000000000032858fff484f0d9ecdda1cc500000000000000000000000000000000000000000000000000000000000000800000000000000000000000005f87045e5e14fec55334c8bb097e4f17b8d472c300000000000000000000000000000000000000000000000000000000000000030000000000000000000000005e4efb364071c64ee3641fe1e68cb5d2d5558709000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000007e794ed35788b698ae60cefc98ee48015c4876da00000000000000000000000000000000000000000000000000000000', + nonce: '0x172', + r: '0x4b9ecba3f40eb0269aba03041300db8ea6da5f8cc6c9c992f8f2194713f1e08d', + s: '0x420e3ecf834451b5de29efefd840e39fdd1654a2ce000e7827d4837543244e44', + to: '0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45', + transactionIndex: '0x8', + type: '0x0', + v: '0x26', + value: '0x0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0xd21de30d051e6d163d89996f2ea9e1acb93233ac199622f0f91baecb89ffe76d', + accessList: [], + chainId: '0x1', + from: '0xce0d2213a0eaff4176d90b39879b7b4f870fa428', + gas: '0x5208', + gasPrice: '0xc875560fe', + input: '0x', + maxFeePerGas: '0xeefd3f6c9', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x96fa', + r: '0x9722248ab8dad4b0fe2e91764b1c2564eadc5f4a3de2049e4b574d605cb2d1', + s: '0x6a29ee11e31521fb6da2f9fef6c9afa745b5dde969d84e55163bb97a7a005a72', + to: '0x5248c4b3664b9a5991f14f3e5e9bd4b69bba652d', + transactionIndex: '0x9', + type: '0x2', + v: '0x1', + value: '0x16cab2ce7073a0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x9f37a77c3df4be85f71f7849585b1c82626716ea750ec9fcf00f074eec1fba96', + accessList: [], + chainId: '0x1', + from: '0xce0d2213a0eaff4176d90b39879b7b4f870fa428', + gas: '0x5208', + gasPrice: '0xc875560fe', + input: '0x', + maxFeePerGas: '0xeefd3f6c9', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x96fb', + r: '0x3a4797ff8394437f088267a9db8b507ec903b90504150b0c389d4c7f2b7cbc9f', + s: '0x3c88657435dae037377c1c21f277f20efd388f0a9c8aa8f1e2d0a9f9e16a3184', + to: '0xfc931d9b7577dae4e5db082ff1e031a471025839', + transactionIndex: '0xa', + type: '0x2', + v: '0x1', + value: '0x16cab2ce7073a0', + }, + { + blockHash: '0x439c61275e55e56f4bd9cd26e9af0afa2a5a810627f83d72c8e43c1073a6a4fe', + blockNumber: '0xd7ee23', + hash: '0x2f3b1a4b73e53ce154309a03174b76e3eff0b4b782b0927744a7171d1cb42213', + accessList: [], + chainId: '0x1', + from: '0xce0d2213a0eaff4176d90b39879b7b4f870fa428', + gas: '0x5208', + gasPrice: '0xc875560fe', + input: '0x', + maxFeePerGas: '0xeefd3f6c9', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x96fc', + r: '0x23b8298f9b5b8b5c7b87282fd080abf4ce13c2231ff01b668125fdb3d22e08cf', + s: '0x64a3bfad5941b13d57ad0036c7ea907333cf6ccd281d2e1cbe6278f6bd11ce44', + to: '0x4db0c16dc30c760539974a95d2dd79aafa9498e1', + transactionIndex: '0xb', + type: '0x2', + v: '0x1', + value: '0x61e0612c2f079', + }, + ], + difficulty: '0x2da0613fe4a2eb', + extraData: '0x657a696c2e6d65', + gasLimit: '0x1cb1ace', + gasUsed: '0x129fb1', + logsBloom: + '0x0020240004410080100000008040001000010010000000041811000280000120120001000000008000801000000800400600800008002800004002020020401800024400000000281102400800000020000001000040400020000400800001000004000002000000000001000000884000010000000804000000101000080010000000020000040600480000000000000000001100010088082001400820000042000020000000c000024000000000800000000408200200150004010120000800000002800020000500010000021040040060001010001011000122800020200030e02000400800000000000000080100000000000440480000010000081000', + miner: '0xc3348b43d3881151224b490e4aa39e03d2b1cdea', + mixHash: '0x889879c8c4fff1691d3859d715c619333e0b98957eb4e36bda27d1fb851335c3', + nonce: '0xbdd8d8a5ab4f8bce', + parentHash: '0xe835196e1fd4f0f0fe8471c8e55b81b47f3b82913c597d7b8ce88ba192a6e6a8', + receiptsRoot: '0xa96e06b2b8946a1439668c5afee5b6f649322b547d4e10fc5a0b584b52e44cd4', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x1079', + stateRoot: '0x10b8138a05fcf4f04fdf776691fda64841352dc5a4b5e67200079f3dcc192ed0', + timestamp: '0x61ff7c45', + totalDifficulty: '0x8a2cda1bd54492d2533', + transactionsRoot: '0x5af7f04a77d3dcda0751a1dafe07a387890c103ab2b24b042ebe7975a9d5c491', + uncles: [], + baseFeePerGas: '0xc4bba96fe', +} diff --git a/packages/block/test/testdata/bcBlockGasLimitTest.json b/packages/block/test/testdata/bcBlockGasLimitTest.json deleted file mode 100644 index 516f0ec824..0000000000 --- a/packages/block/test/testdata/bcBlockGasLimitTest.json +++ /dev/null @@ -1,4565 +0,0 @@ -{ - "source": "https://github.com/ethereum/tests/tree/develop/BlockchainTests/bcBlockGasLimitTest", - "commit": "f4e6c9dafc25bbb78a7ee18d5fdeaecc48a01b7a", - "date": "2018-12-07", - "tests": { - "BlockGasLimit2p63m1": { - "BlockGasLimit2p63m1_Byzantium": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json", - "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x5208", - "hash": "0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2", - "stateRoot": "0x4e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427f", - "timestamp": "0x5bab6498", - "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a04e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427fa0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998", - "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec", - "network": "Byzantium", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x29a2241af62f3450", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fccba6", - "code": "", - "nonce": "0x01", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0a", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "BlockGasLimit2p63m1_Constantinople": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json", - "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x5208", - "hash": "0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2", - "stateRoot": "0xdb3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397", - "timestamp": "0x5bab6498", - "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0db3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998", - "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa", - "network": "Constantinople", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x1bc16d674ecb3450", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fccba6", - "code": "", - "nonce": "0x01", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0a", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "BlockGasLimit2p63m1_EIP150": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json", - "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x5208", - "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95", - "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0", - "timestamp": "0x5bab6498", - "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998", - "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "network": "EIP150", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f73450", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fccba6", - "code": "", - "nonce": "0x01", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0a", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "BlockGasLimit2p63m1_EIP158": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json", - "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x5208", - "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95", - "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0", - "timestamp": "0x5bab6498", - "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998", - "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "network": "EIP158", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f73450", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fccba6", - "code": "", - "nonce": "0x01", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0a", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "BlockGasLimit2p63m1_Frontier": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json", - "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x5208", - "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95", - "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0", - "timestamp": "0x5bab6498", - "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998", - "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "network": "Frontier", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f73450", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fccba6", - "code": "", - "nonce": "0x01", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0a", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "BlockGasLimit2p63m1_Homestead": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json", - "sourceHash": "e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x5208", - "hash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95", - "stateRoot": "0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0", - "timestamp": "0x5bab6498", - "transactionsTrie": "0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998", - "s": "0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf", - "network": "Homestead", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f73450", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fccba6", - "code": "", - "nonce": "0x01", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0a", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - } - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst": { - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Byzantium": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json", - "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x023e38", - "gasUsed": "0x01f018", - "hash": "0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47", - "stateRoot": "0xf94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025", - "timestamp": "0x5bab6498", - "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4", - "network": "Byzantium", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x29a2241af63f60f0", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99ec9ede", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - }, - "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x32", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Constantinople": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json", - "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x023e38", - "gasUsed": "0x01f018", - "hash": "0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47", - "stateRoot": "0x95976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4", - "timestamp": "0x5bab6498", - "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a095976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04", - "network": "Constantinople", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x1bc16d674edb60f0", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99ec9ede", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - }, - "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x32", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP150": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json", - "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x023e38", - "gasUsed": "0x01f018", - "hash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487", - "stateRoot": "0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236", - "timestamp": "0x5bab6498", - "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04", - "network": "EIP150", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x45639182450760f0", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99ec9ede", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - }, - "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x32", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP158": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json", - "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x023e38", - "gasUsed": "0x01f018", - "hash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487", - "stateRoot": "0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236", - "timestamp": "0x5bab6498", - "transactionsTrie": "0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04", - "network": "EIP158", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x45639182450760f0", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99ec9ede", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - }, - "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x32", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Frontier": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json", - "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x023e38", - "gasUsed": "0x021536", - "hash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7", - "stateRoot": "0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4", - "timestamp": "0x5bab6498", - "transactionsTrie": "0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x06", - "r": "0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59", - "s": "0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165", - "network": "Frontier", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x456391824508d41c", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cedf70fa8", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Homestead": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json", - "sourceHash": "ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x023e38", - "gasUsed": "0x021536", - "hash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7", - "stateRoot": "0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4", - "timestamp": "0x5bab6498", - "transactionsTrie": "0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x06", - "r": "0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59", - "s": "0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165", - "network": "Homestead", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x456391824508d41c", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cedf70fa8", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - } - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast": { - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Byzantium": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json", - "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4" - }, - "blocks": [ - { - "expectExceptionByzantium": "TooMuchGasUsed", - "expectExceptionConstantinople": "TooMuchGasUsed", - "expectExceptionEIP150": "TooMuchGasUsed", - "expectExceptionEIP158": "TooMuchGasUsed", - "expectExceptionFrontier": "BlockGasLimitReached", - "expectExceptionHomestead": "BlockGasLimitReached", - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a037f6a736f4286f82e28d343cbafedd912ef5a7b2615aa2baeea740bb444c977aa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0" - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "network": "Byzantium", - "postState": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Constantinople": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json", - "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4" - }, - "blocks": [ - { - "expectExceptionByzantium": "TooMuchGasUsed", - "expectExceptionConstantinople": "TooMuchGasUsed", - "expectExceptionEIP150": "TooMuchGasUsed", - "expectExceptionEIP158": "TooMuchGasUsed", - "expectExceptionFrontier": "BlockGasLimitReached", - "expectExceptionHomestead": "BlockGasLimitReached", - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0ec8379fc6400b3239efb8625e2fe9f927977eacfe082acba1919b4e4516c94eaa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0" - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "network": "Constantinople", - "postState": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP150": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json", - "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4" - }, - "blocks": [ - { - "expectExceptionByzantium": "TooMuchGasUsed", - "expectExceptionConstantinople": "TooMuchGasUsed", - "expectExceptionEIP150": "TooMuchGasUsed", - "expectExceptionEIP158": "TooMuchGasUsed", - "expectExceptionFrontier": "BlockGasLimitReached", - "expectExceptionHomestead": "BlockGasLimitReached", - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0" - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "network": "EIP150", - "postState": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP158": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json", - "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4" - }, - "blocks": [ - { - "expectExceptionByzantium": "TooMuchGasUsed", - "expectExceptionConstantinople": "TooMuchGasUsed", - "expectExceptionEIP150": "TooMuchGasUsed", - "expectExceptionEIP158": "TooMuchGasUsed", - "expectExceptionFrontier": "BlockGasLimitReached", - "expectExceptionHomestead": "BlockGasLimitReached", - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0" - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "network": "EIP158", - "postState": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Frontier": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json", - "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4" - }, - "blocks": [ - { - "expectExceptionByzantium": "TooMuchGasUsed", - "expectExceptionConstantinople": "TooMuchGasUsed", - "expectExceptionEIP150": "TooMuchGasUsed", - "expectExceptionEIP158": "TooMuchGasUsed", - "expectExceptionFrontier": "BlockGasLimitReached", - "expectExceptionHomestead": "BlockGasLimitReached", - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0" - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "network": "Frontier", - "postState": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Homestead": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json", - "sourceHash": "e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4" - }, - "blocks": [ - { - "expectExceptionByzantium": "TooMuchGasUsed", - "expectExceptionConstantinople": "TooMuchGasUsed", - "expectExceptionEIP150": "TooMuchGasUsed", - "expectExceptionEIP158": "TooMuchGasUsed", - "expectExceptionFrontier": "BlockGasLimitReached", - "expectExceptionHomestead": "BlockGasLimitReached", - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0" - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "network": "Homestead", - "postState": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - } - }, - "SuicideTransaction": { - "SuicideTransaction_Byzantium": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json", - "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x01e848", - "gasUsed": "0x32ca", - "hash": "0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "receiptTrie": "0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7", - "stateRoot": "0xcc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x0186a0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0", - "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x01e848", - "gasUsed": "0x00", - "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a", - "network": "Byzantium", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x29a2241af62dfbe4", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cee09e81c", - "code": "", - "nonce": "0x01", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "SuicideTransaction_Constantinople": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json", - "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x01e848", - "gasUsed": "0x32ca", - "hash": "0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "receiptTrie": "0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7", - "stateRoot": "0x73ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a073ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x0186a0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0", - "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x01e848", - "gasUsed": "0x00", - "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9", - "network": "Constantinople", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x1bc16d674ec9fbe4", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cee09e81c", - "code": "", - "nonce": "0x01", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "SuicideTransaction_EIP150": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json", - "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x01e848", - "gasUsed": "0x32ca", - "hash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "receiptTrie": "0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7", - "stateRoot": "0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x0186a0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0", - "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x01e848", - "gasUsed": "0x00", - "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930", - "network": "EIP150", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f5fbe4", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cee09e81c", - "code": "", - "nonce": "0x01", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "SuicideTransaction_EIP158": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json", - "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x01e848", - "gasUsed": "0x32ca", - "hash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "receiptTrie": "0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7", - "stateRoot": "0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x0186a0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0", - "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x01e848", - "gasUsed": "0x00", - "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930", - "network": "EIP158", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f5fbe4", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cee09e81c", - "code": "", - "nonce": "0x01", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "SuicideTransaction_Frontier": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json", - "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x01e848", - "gasUsed": "0x2906", - "hash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "receiptTrie": "0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af", - "stateRoot": "0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x0186a0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0", - "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x01e848", - "gasUsed": "0x00", - "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2", - "network": "Frontier", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f59a3c", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cee0a49c4", - "code": "", - "nonce": "0x01", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "SuicideTransaction_Homestead": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json", - "sourceHash": "d1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x01e848", - "gasUsed": "0x2906", - "hash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "receiptTrie": "0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af", - "stateRoot": "0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x0186a0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0", - "s": "0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x01e848", - "gasUsed": "0x00", - "hash": "0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2", - "network": "Homestead", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f59a3c", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cee0a49c4", - "code": "", - "nonce": "0x01", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - } - }, - "TransactionGasHigherThanLimit2p63m1": { - "TransactionGasHigherThanLimit2p63m1_Byzantium": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json", - "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x023e38", - "hash": "0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37", - "stateRoot": "0x11d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555", - "timestamp": "0x5bab6499", - "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a011d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716", - "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x989680", - "gasPrice": "0x01", - "nonce": "0x06", - "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2", - "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab", - "network": "Byzantium", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x29a2241af62e3e38", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fdc182", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x46", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_Constantinople": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json", - "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x023e38", - "hash": "0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37", - "stateRoot": "0x60f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037", - "timestamp": "0x5bab6499", - "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a060f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716", - "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x989680", - "gasPrice": "0x01", - "nonce": "0x06", - "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2", - "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85", - "network": "Constantinople", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x1bc16d674eca3e38", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fdc182", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x46", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_EIP150": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json", - "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x023e38", - "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900", - "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656", - "timestamp": "0x5bab6499", - "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716", - "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x989680", - "gasPrice": "0x01", - "nonce": "0x06", - "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2", - "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "network": "EIP150", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f63e38", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fdc182", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x46", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_EIP158": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json", - "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x023e38", - "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900", - "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656", - "timestamp": "0x5bab6499", - "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716", - "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x989680", - "gasPrice": "0x01", - "nonce": "0x06", - "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2", - "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "network": "EIP158", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f63e38", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fdc182", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x46", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_Frontier": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json", - "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x023e38", - "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900", - "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656", - "timestamp": "0x5bab6499", - "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716", - "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x989680", - "gasPrice": "0x01", - "nonce": "0x06", - "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2", - "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "network": "Frontier", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f63e38", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fdc182", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x46", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_Homestead": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json", - "sourceHash": "05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x023e38", - "hash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900", - "stateRoot": "0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656", - "timestamp": "0x5bab6499", - "transactionsTrie": "0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716", - "s": "0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x989680", - "gasPrice": "0x01", - "nonce": "0x06", - "r": "0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2", - "s": "0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8", - "network": "Homestead", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f63e38", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fdc182", - "code": "", - "nonce": "0x07", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x46", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - } - }, - "TransactionGasHigherThanLimit2p63m1_2": { - "TransactionGasHigherThanLimit2p63m1_2_Byzantium": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json", - "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x01ec30", - "hash": "0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46", - "stateRoot": "0x5e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434", - "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496", - "network": "Byzantium", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x29a2241af62dec30", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fe1394", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_2_Constantinople": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json", - "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x01ec30", - "hash": "0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46", - "stateRoot": "0x6adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4d", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a06adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4da0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434", - "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35", - "network": "Constantinople", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x1bc16d674ec9ec30", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fe1394", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_2_EIP150": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json", - "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x01ec30", - "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf", - "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434", - "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "network": "EIP150", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f5ec30", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fe1394", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_2_EIP158": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json", - "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x01ec30", - "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf", - "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434", - "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "network": "EIP158", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f5ec30", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fe1394", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_2_Frontier": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json", - "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x01ec30", - "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf", - "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434", - "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "network": "Frontier", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f5ec30", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fe1394", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - }, - "TransactionGasHigherThanLimit2p63m1_2_Homestead": { - "_info": { - "comment": "", - "filledwith": "testeth 1.5.0.dev2-52+commit.d419e0a2", - "lllcversion": "Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++", - "source": "src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json", - "sourceHash": "d782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x01ec30", - "hash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "receiptTrie": "0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf", - "stateRoot": "0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5", - "timestamp": "0x5bab6499", - "transactionsTrie": "0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831", - "s": "0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b", - "s": "0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed", - "s": "0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x03", - "r": "0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81", - "s": "0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x1999999999999999", - "gasPrice": "0x01", - "nonce": "0x04", - "r": "0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85", - "s": "0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x01", - "nonce": "0x05", - "r": "0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434", - "s": "0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c", - "network": "Homestead", - "postState": { - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x4563918244f5ec30", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a99fe1394", - "code": "", - "nonce": "0x06", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x00", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" - } - } - } -} diff --git a/packages/block/test/testdata/bcBlockGasLimitTest.ts b/packages/block/test/testdata/bcBlockGasLimitTest.ts new file mode 100644 index 0000000000..57d7378c3a --- /dev/null +++ b/packages/block/test/testdata/bcBlockGasLimitTest.ts @@ -0,0 +1,4722 @@ +// cspell:disable +export const bcBlockGasLimitTestData = { + source: 'https://github.com/ethereum/tests/tree/develop/BlockchainTests/bcBlockGasLimitTest', + commit: 'f4e6c9dafc25bbb78a7ee18d5fdeaecc48a01b7a', + date: '2018-12-07', + tests: { + BlockGasLimit2p63m1: { + BlockGasLimit2p63m1_Byzantium: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json', + sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x5208', + hash: '0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2', + stateRoot: '0x4e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427f', + timestamp: '0x5bab6498', + transactionsTrie: + '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a04e5ac0f3e43ebb60bbe0fb49f72f6ed91aaca52f4966a65b6428e418e70b427fa0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0', + transactions: [ + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x', + r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998', + s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xb9b162df097d63dd8de086f43f1a814053ca81ce2c3086ffc627f09ad7029dec', + network: 'Byzantium', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x29a2241af62f3450', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fccba6', + code: '', + nonce: '0x01', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0a', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + BlockGasLimit2p63m1_Constantinople: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json', + sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x5208', + hash: '0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2', + stateRoot: '0xdb3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397', + timestamp: '0x5bab6498', + transactionsTrie: + '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0db3dea0fd2e9e4523f20897f9122482ccaeedaf34022ffe6992c8f44d0586397a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0056b23fbba480696b65fe5a59b8f2148a1299103c4f57df839233af2cf4ca2d2b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0', + transactions: [ + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x', + r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998', + s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x1a6eae4a521f54d5571376d2ea46bb7955bb40177e6cd31e828add91169420fa', + network: 'Constantinople', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x1bc16d674ecb3450', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fccba6', + code: '', + nonce: '0x01', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0a', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + BlockGasLimit2p63m1_EIP150: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json', + sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x5208', + hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95', + stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0', + timestamp: '0x5bab6498', + transactionsTrie: + '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0', + transactions: [ + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x', + r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998', + s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + network: 'EIP150', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f73450', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fccba6', + code: '', + nonce: '0x01', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0a', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + BlockGasLimit2p63m1_EIP158: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json', + sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x5208', + hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95', + stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0', + timestamp: '0x5bab6498', + transactionsTrie: + '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0', + transactions: [ + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x', + r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998', + s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + network: 'EIP158', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f73450', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fccba6', + code: '', + nonce: '0x01', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0a', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + BlockGasLimit2p63m1_Frontier: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json', + sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x5208', + hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95', + stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0', + timestamp: '0x5bab6498', + transactionsTrie: + '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0', + transactions: [ + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x', + r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998', + s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + network: 'Frontier', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f73450', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fccba6', + code: '', + nonce: '0x01', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0a', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + BlockGasLimit2p63m1_Homestead: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/BlockGasLimit2p63m1Filler.json', + sourceHash: 'e332bf31aef5224ee06ba2a94e63770607c846da21f247412055635980e79e98', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x5208', + hash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95', + stateRoot: '0x34149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0', + timestamp: '0x5bab6498', + transactionsTrie: + '0xdbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90265f901fea001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a034149241723f479db9d686f06e952b066b40105722986e66886ff7b9c94c33f0a0dbc1f88867947bb05dfd11571e831749c0412517e5178823f4266c84751eefa0a0251878256930289eb3404a59c6351eb6c5b959e2722f0ba6cc6c51f6ffae2c95b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff825208845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f861f85f800a82520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0e466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998a03d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792c0', + transactions: [ + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x', + r: '0xe466f357bdad09fd9846d431318547b679e29a922f37893c6e6419cfa3e9d998', + s: '0x3d254e0054d7fdf7c1f5fcddf9d5e511d111fc3f1001396597672744e5747792', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x76cd83c1728e13623ac88ff9657f62952f31cfe3d07b2d762e93285ea1708aaf', + network: 'Homestead', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f73450', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fccba6', + code: '', + nonce: '0x01', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0a', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst: { + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Byzantium: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json', + sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x023e38', + gasUsed: '0x01f018', + hash: '0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47', + stateRoot: '0xf94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025', + timestamp: '0x5bab6498', + transactionsTrie: + '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0f94c342728756f43cff5ddb18c7468f6f32718d260722ec63ef6fcd81ddb8025a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xab4be56a6233a31c7fb797ea72c76466fec4f7f458925f016b6bb45c95d053a4', + network: 'Byzantium', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x29a2241af63f60f0', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99ec9ede', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x32', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Constantinople: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json', + sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x023e38', + gasUsed: '0x01f018', + hash: '0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x6048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47', + stateRoot: '0x95976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4', + timestamp: '0x5bab6498', + transactionsTrie: + '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a095976b0bc41514d7aee91ad360666b960dfd9b932a8caa8b61e8e43b9cfdf0e4a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba06048bfb1f097f5e603ac7705ea650976ec8ed67bfebc284d2a3abe30d2af5e47b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x83fa3e57390c5e4ba1fe814d946b9028ce8431223cab7dd002f7718935735f04', + network: 'Constantinople', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x1bc16d674edb60f0', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99ec9ede', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x32', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP150: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json', + sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x023e38', + gasUsed: '0x01f018', + hash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487', + stateRoot: '0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236', + timestamp: '0x5bab6498', + transactionsTrie: + '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04', + network: 'EIP150', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x45639182450760f0', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99ec9ede', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x32', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_EIP158: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json', + sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x023e38', + gasUsed: '0x01f018', + hash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487', + stateRoot: '0xd6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236', + timestamp: '0x5bab6498', + transactionsTrie: + '0x50f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871b', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90447f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0d6c172507a4e3d5977e652d294075e0d35469808ded3843d62daa63f28281236a050f0f01320e78f4ea013368304ca412fd36cb758cd051a717378cc8dd18b871ba0516f24d9989eb3dec28434a8f1667a42342f98adb2524b980b9f116f9e93e487b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e388301f018845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90246f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xa5eea6452c52835b5447a3635f78e41bd8a608eb400059b26194e0f635378d04', + network: 'EIP158', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x45639182450760f0', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99ec9ede', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x32', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Frontier: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json', + sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x023e38', + gasUsed: '0x021536', + hash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7', + stateRoot: '0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4', + timestamp: '0x5bab6498', + transactionsTrie: + '0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x06', + r: '0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59', + s: '0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165', + network: 'Frontier', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x456391824508d41c', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cedf70fa8', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirst_Homestead: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideFirstFiller.json', + sourceHash: 'ee497ee278111eae69de3f2361db7f30ec021b30c3babe3c5de3771677fdc250', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x023e38', + gasUsed: '0x021536', + hash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7', + stateRoot: '0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4', + timestamp: '0x5bab6498', + transactionsTrie: + '0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023e3883021536845bab649880a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x06', + r: '0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59', + s: '0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x91ef56acb89cfc79d441554af6e016ebc42cf1b5e25bc58d65adf8bb97563165', + network: 'Homestead', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x456391824508d41c', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cedf70fa8', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast: { + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Byzantium: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json', + sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4', + }, + blocks: [ + { + expectExceptionByzantium: 'TooMuchGasUsed', + expectExceptionConstantinople: 'TooMuchGasUsed', + expectExceptionEIP150: 'TooMuchGasUsed', + expectExceptionEIP158: 'TooMuchGasUsed', + expectExceptionFrontier: 'BlockGasLimitReached', + expectExceptionHomestead: 'BlockGasLimitReached', + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a037f6a736f4286f82e28d343cbafedd912ef5a7b2615aa2baeea740bb444c977aa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0', + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + network: 'Byzantium', + postState: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Constantinople: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json', + sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4', + }, + blocks: [ + { + expectExceptionByzantium: 'TooMuchGasUsed', + expectExceptionConstantinople: 'TooMuchGasUsed', + expectExceptionEIP150: 'TooMuchGasUsed', + expectExceptionEIP158: 'TooMuchGasUsed', + expectExceptionFrontier: 'BlockGasLimitReached', + expectExceptionHomestead: 'BlockGasLimitReached', + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0ec8379fc6400b3239efb8625e2fe9f927977eacfe082acba1919b4e4516c94eaa039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0dcc94785d0897bff881411737e4ed6a48c27d045d9cc42043e35a52f992bca4eb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0', + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + network: 'Constantinople', + postState: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP150: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json', + sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4', + }, + blocks: [ + { + expectExceptionByzantium: 'TooMuchGasUsed', + expectExceptionConstantinople: 'TooMuchGasUsed', + expectExceptionEIP150: 'TooMuchGasUsed', + expectExceptionEIP158: 'TooMuchGasUsed', + expectExceptionFrontier: 'BlockGasLimitReached', + expectExceptionHomestead: 'BlockGasLimitReached', + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0', + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + network: 'EIP150', + postState: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_EIP158: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json', + sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4', + }, + blocks: [ + { + expectExceptionByzantium: 'TooMuchGasUsed', + expectExceptionConstantinople: 'TooMuchGasUsed', + expectExceptionEIP150: 'TooMuchGasUsed', + expectExceptionEIP158: 'TooMuchGasUsed', + expectExceptionFrontier: 'BlockGasLimitReached', + expectExceptionHomestead: 'BlockGasLimitReached', + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a053f912b64765458bba76c0978a8e5ecd90417d527ea20f55689108400763c8a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a071ba8e7c3c6ee55bfb14c3119ca5b4ceb032cfad51952e3a116a449240b38aa4b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483024220845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0', + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + network: 'EIP158', + postState: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Frontier: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json', + sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4', + }, + blocks: [ + { + expectExceptionByzantium: 'TooMuchGasUsed', + expectExceptionConstantinople: 'TooMuchGasUsed', + expectExceptionEIP150: 'TooMuchGasUsed', + expectExceptionEIP158: 'TooMuchGasUsed', + expectExceptionFrontier: 'BlockGasLimitReached', + expectExceptionHomestead: 'BlockGasLimitReached', + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0', + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + network: 'Frontier', + postState: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLast_Homestead: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/GasUsedHigherThanBlockGasLimitButNotWithRefundsSuicideLastFiller.json', + sourceHash: 'e571ad5e494ff02acfa6de383855d396de5dd26df594f66875fabf2bb473b9e4', + }, + blocks: [ + { + expectExceptionByzantium: 'TooMuchGasUsed', + expectExceptionConstantinople: 'TooMuchGasUsed', + expectExceptionEIP150: 'TooMuchGasUsed', + expectExceptionEIP158: 'TooMuchGasUsed', + expectExceptionFrontier: 'BlockGasLimitReached', + expectExceptionHomestead: 'BlockGasLimitReached', + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a039b55901ee38a65fa27c7d60137fd431afcf6a7615746ae9501e7cf0ca68bd11a0b19fdedc6b45294e091f08780e0e51b746e43897ab98eaf872d180e0cb157cceb9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023dd483021536845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902a7f85f800a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba01117bd549fe17f8383012bf168dabd9e70851fdf2f332e5bfea89318dddd6c77a001364d3a0e23f462052127c53a5473c428e2211806c927601562f840eb6b899cf85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0c40c1300a7cc64b842c9421a6c6e985b5531020d1a26c82f9c6a5200154e91dfa052c28fc6dc0dad9ea23fcce6510a9dc23b9903b1b19a126ac25f77a195b50f83c0', + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + network: 'Homestead', + postState: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + }, + SuicideTransaction: { + SuicideTransaction_Byzantium: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json', + sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x01e848', + gasUsed: '0x32ca', + hash: '0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + receiptTrie: '0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7', + stateRoot: '0xcc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56', + timestamp: '0x5bab6499', + transactionsTrie: + '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cc01fe78a0cbf46aada2ba9b5b26b0c83401b82d0ecaa777c8b5fa173c304c56a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0', + transactions: [ + { + data: '0x', + gasLimit: '0x0186a0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0', + s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x01e848', + gasUsed: '0x00', + hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xa301395a258d9cdd7c7676c6b82c7b73ac0db3209ef1a66d9c23c59d571d496a', + network: 'Byzantium', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x29a2241af62dfbe4', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cee09e81c', + code: '', + nonce: '0x01', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + SuicideTransaction_Constantinople: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json', + sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x01e848', + gasUsed: '0x32ca', + hash: '0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + receiptTrie: '0xbdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7', + stateRoot: '0x73ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284', + timestamp: '0x5bab6499', + transactionsTrie: + '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a073ac360c3d3f079a7eaab08a33262bbbcec5404eaf6f747f4cd3d7cc1d5fb284a0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bdc6970604c358a6e29ea6d74bc6182566b1d8479b2d5fdae39ff17df01813d7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0', + transactions: [ + { + data: '0x', + gasLimit: '0x0186a0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0', + s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x01e848', + gasUsed: '0x00', + hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x2e2d11285ec4a03d32b4eb21c026104135d9812d46730ae31c1614f2327d9fa9', + network: 'Constantinople', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x1bc16d674ec9fbe4', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cee09e81c', + code: '', + nonce: '0x01', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + SuicideTransaction_EIP150: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json', + sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x01e848', + gasUsed: '0x32ca', + hash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + receiptTrie: '0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7', + stateRoot: '0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d', + timestamp: '0x5bab6499', + transactionsTrie: + '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0', + transactions: [ + { + data: '0x', + gasLimit: '0x0186a0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0', + s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x01e848', + gasUsed: '0x00', + hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930', + network: 'EIP150', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f5fbe4', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cee09e81c', + code: '', + nonce: '0x01', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + SuicideTransaction_EIP158: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json', + sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x01e848', + gasUsed: '0x32ca', + hash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + receiptTrie: '0x10910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7', + stateRoot: '0x483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0d', + timestamp: '0x5bab6499', + transactionsTrie: + '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0483344fadf21e2fc01ab19a4041532edc23747d017bb386edcc0859ba225fe0da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a010910901e8fd125dffe40187af7dae0d71bbf63f0fed0bb84bedc624586060f7b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e8488232ca845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0', + transactions: [ + { + data: '0x', + gasLimit: '0x0186a0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0', + s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x01e848', + gasUsed: '0x00', + hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x1a390f67e53da26ceccf9ee10ccce1f3a99f8e49a55416d7fdee52541facd930', + network: 'EIP158', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f5fbe4', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cee09e81c', + code: '', + nonce: '0x01', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + SuicideTransaction_Frontier: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json', + sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x01e848', + gasUsed: '0x2906', + hash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + receiptTrie: '0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af', + stateRoot: '0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d', + timestamp: '0x5bab6499', + transactionsTrie: + '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0', + transactions: [ + { + data: '0x', + gasLimit: '0x0186a0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0', + s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x01e848', + gasUsed: '0x00', + hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2', + network: 'Frontier', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f59a3c', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cee0a49c4', + code: '', + nonce: '0x01', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + SuicideTransaction_Homestead: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: 'src/BlockchainTestsFiller/bcBlockGasLimitTest/SuicideTransactionFiller.json', + sourceHash: 'd1f4f34eff568afab2a605a277193c8730e131c00b9644b9616ee846ea5ce670', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x01e848', + gasUsed: '0x2906', + hash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + receiptTrie: '0xbc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9af', + stateRoot: '0x00a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542d', + timestamp: '0x5bab6499', + transactionsTrie: + '0xf0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a0926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921da01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a000a62f7cedb73f6ce84dc4e27a983adf20bb45553b11d1bb11b5f18fe450542da0f0162cdb94cda8b79bf634c6093931008a12d1e4922821a992e34511b83ed0d5a0bc1ca7335ccb32ac45ecd0ef287eb7f2323801a695f23a3d241e6a2cf0b4a9afb901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000018301e848822906845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f862f860800a830186a094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0a00c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84c0', + transactions: [ + { + data: '0x', + gasLimit: '0x0186a0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x444ed2cb67c1cce2c37add4bef48d3dda9ef05e28eaf023006036a4c5f7c96b0', + s: '0x0c56b07bfc50471d458e67923c91108b90cb7bba23f4d373f0a75632a413bd84', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x01e848', + gasUsed: '0x00', + hash: '0x926fddd6a0f69ff8c29833222a7150b9d50f759bda6d50e4c9ea3af6c4ba921d', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083020000808301e848808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x55cfefadb2e819c1aed64e4d640340250bd6c4253b53338dbc5f86cca8a963d2', + network: 'Homestead', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f59a3c', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8cee0a49c4', + code: '', + nonce: '0x01', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + }, + TransactionGasHigherThanLimit2p63m1: { + TransactionGasHigherThanLimit2p63m1_Byzantium: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json', + sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x023e38', + hash: '0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37', + stateRoot: '0x11d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555', + timestamp: '0x5bab6499', + transactionsTrie: + '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a011d00b59b1fa9e050e2cc63d423082e3d26476b94d50c1bc6d9df8e3839f0555a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x05', + r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716', + s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x989680', + gasPrice: '0x01', + nonce: '0x06', + r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2', + s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xe53b9266dc1882f382414fa8d3c7e68cdbb649fcde537d8ad3aa863a54ade8ab', + network: 'Byzantium', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x29a2241af62e3e38', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fdc182', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x46', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_Constantinople: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json', + sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x023e38', + hash: '0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x3b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37', + stateRoot: '0x60f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037', + timestamp: '0x5bab6499', + transactionsTrie: + '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a060f3e59e3fc082c6a8cc9c6f2565a76aa0b48a8a48b6bcfc9086005cf288a037a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba03b20ef68d6c58564b0864d53956edaa113c0f0bcae99d5f2b2797cc020a9ab37b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x05', + r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716', + s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x989680', + gasPrice: '0x01', + nonce: '0x06', + r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2', + s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x764c7d6d0b4ff5896fca770d081602c05a0533f8d3803d3922e8fca9b9dc6d85', + network: 'Constantinople', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x1bc16d674eca3e38', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fdc182', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x46', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_EIP150: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json', + sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x023e38', + hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900', + stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656', + timestamp: '0x5bab6499', + transactionsTrie: + '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x05', + r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716', + s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x989680', + gasPrice: '0x01', + nonce: '0x06', + r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2', + s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + network: 'EIP150', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f63e38', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fdc182', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x46', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_EIP158: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json', + sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x023e38', + hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900', + stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656', + timestamp: '0x5bab6499', + transactionsTrie: + '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x05', + r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716', + s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x989680', + gasPrice: '0x01', + nonce: '0x06', + r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2', + s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + network: 'EIP158', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f63e38', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fdc182', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x46', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_Frontier: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json', + sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x023e38', + hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900', + stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656', + timestamp: '0x5bab6499', + transactionsTrie: + '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x05', + r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716', + s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x989680', + gasPrice: '0x01', + nonce: '0x06', + r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2', + s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + network: 'Frontier', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f63e38', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fdc182', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x46', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_Homestead: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1Filler.json', + sourceHash: '05a963c5bebe0e8098d98e553c422066c00c5cb5fd2679f20c13408e13152d74', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x023e38', + hash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x7bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900', + stateRoot: '0xfe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656', + timestamp: '0x5bab6499', + transactionsTrie: + '0x949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eb', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904d2f901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0fe424535052713bca353c7218dba6d57d4983830aca70ba79082f94082269656a0949047d6d8b4b973a0c820d1f41f905f1593bfb4ae777b89351a1d0af0e623eba07bc6a8f0db659a63322ef20698da6a88469e6d6e0d25a45138795cd4f4709900b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff83023e38845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f902ccf865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f865050188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0f6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716a04592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358f86006018398968094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca05bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2a0745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5ac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x05', + r: '0xf6e21ff7a32b8f5adfe26eb3cdd37658d9bf8e73a214f5fabc7c9a784c413716', + s: '0x4592b7059c104531930d156849d70f1302d341f6917e08c8001dee0f564e5358', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x989680', + gasPrice: '0x01', + nonce: '0x06', + r: '0x5bc5ac2099c61aad9d034032957b8b363a7181af65c70427ba3141b069bfc7d2', + s: '0x745a350d605ced8bc9f5b8e09ef14aef6af09bf0e35fcddb6f8ea80147855f5a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xae51c89266f4e658d4d7fba6e696a13869fc6b0114a7ec0e47f57e8e5a7765e8', + network: 'Homestead', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f63e38', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fdc182', + code: '', + nonce: '0x07', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x46', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + }, + TransactionGasHigherThanLimit2p63m1_2: { + TransactionGasHigherThanLimit2p63m1_2_Byzantium: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json', + sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x01ec30', + hash: '0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46', + stateRoot: '0x5e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684', + timestamp: '0x5bab6499', + transactionsTrie: + '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a05e21e32ad24ba80079afd3acf4ac0744965399849c4ae4ee7fe7f966b148c684a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x01', + nonce: '0x05', + r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434', + s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x953fc8d086cd3614a699b8b88faf081c5575981301aa3526ee4e68774106e496', + network: 'Byzantium', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x29a2241af62dec30', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fe1394', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_2_Constantinople: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json', + sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x01ec30', + hash: '0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46', + stateRoot: '0x6adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4d', + timestamp: '0x5bab6499', + transactionsTrie: + '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a06adc4f3eb51a7b986586ff4bc5722f4ffd0dfa81772057ef892841b38b35dc4da0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0920700c34e8d1d2d631eaaff52b71c1d8a632199b7c1fad316cb836dee972a46b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x01', + nonce: '0x05', + r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434', + s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xb67a0118bd50531caad78eb86f3e33f256fd2119e60bc6285f0666fa2ab73d35', + network: 'Constantinople', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x1bc16d674ec9ec30', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fe1394', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_2_EIP150: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json', + sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x01ec30', + hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf', + stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5', + timestamp: '0x5bab6499', + transactionsTrie: + '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x01', + nonce: '0x05', + r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434', + s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + network: 'EIP150', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f5ec30', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fe1394', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_2_EIP158: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json', + sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x01ec30', + hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf', + stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5', + timestamp: '0x5bab6499', + transactionsTrie: + '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x01', + nonce: '0x05', + r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434', + s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + network: 'EIP158', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f5ec30', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fe1394', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_2_Frontier: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json', + sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x01ec30', + hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf', + stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5', + timestamp: '0x5bab6499', + transactionsTrie: + '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x01', + nonce: '0x05', + r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434', + s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + network: 'Frontier', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f5ec30', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fe1394', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + TransactionGasHigherThanLimit2p63m1_2_Homestead: { + _info: { + comment: '', + filledwith: 'testeth 1.5.0.dev2-52+commit.d419e0a2', + lllcversion: 'Version: 0.4.26-develop.2018.9.19+commit.785cbf40.Linux.g++', + source: + 'src/BlockchainTestsFiller/bcBlockGasLimitTest/TransactionGasHigherThanLimit2p63m1_2Filler.json', + sourceHash: 'd782e1a2156ff7f392679e8227726e5d0c1104ea4454f7d0b00daa82de10631a', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x01ec30', + hash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + receiptTrie: '0x109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bf', + stateRoot: '0xe7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5', + timestamp: '0x5bab6499', + transactionsTrie: + '0xc45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf9046af901ffa001dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67fa01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7d434f1f97a49d72b253c823b8886135aeb554d77124c5210b4e82049a79cd5a0c45c4dc099331cc61cf8c204710a49ad306d1b6d257664546dcdb46e170b1ae9a0109711e606b6ffa2c272c56d8dd14c87a4fd21632f5edb52ac1799f8e62837bfb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fffffffffffffff8301ec30845bab649980a00000000000000000000000000000000000000000000000000000000000000000880000000000000000f90264f865800188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0df5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831a0085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405f865010188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca059cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3ba02303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfef865020188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca076971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5eda028cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078ff865030188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba035f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81a07e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44af865040188199999999999999994aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca09008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85a0718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98f85f050182520894aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba05b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434a0648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bdac0', + transactions: [ + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x', + r: '0xdf5d0632b59c0915bb2c8a1081079c5b5212ee9bc385b9a5fb0f404138e1a831', + s: '0x085372f166d3998bd72c039dafe8aedc8b63cfeba47d46d43bea2dc6d3607405', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x01', + r: '0x59cb5229c8bfb34819a33b53e80c26083af44f5784687bb134cee74a3aed4a3b', + s: '0x2303217823e836207bc67b9379610c4a459b9fc0da109a0d408b9d98c9cbcdfe', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x02', + r: '0x76971929e38536c58ed5bf1f49e26ae435cc8881c0171d4f266a1b4255f1c5ed', + s: '0x28cfd37e3f797763e7f1e5c92cfb400ac1e205bfa35ce4cd817b7fbbfe35078f', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x03', + r: '0x35f347f27d3ac6f6b184405af2a6a841e1cef0a6a4f12b596365c8d8f80ede81', + s: '0x7e977183171ccb395289f497490a9991ac764aec5ec6ba37670105a2f487d44a', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x1999999999999999', + gasPrice: '0x01', + nonce: '0x04', + r: '0x9008a65a4144fc7bf31d258afc44b4b8f2e59253966bf7fc559254382ed43e85', + s: '0x718816ce877687e410786f10e93b0fdb245156cade9ef521ae692ccccefa5b98', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x01', + nonce: '0x05', + r: '0x5b2e518d97c6af3dd31e18edd88095483d2eeb7fac61852aeecdb28b5e18e434', + s: '0x648f93518a7c602d17e434916e659cb4f1f1f8f1474fc6b3c1ec6aa7ab5a3bda', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x01dec9a92ca8011f41ad8aa4f583d6e8134f58bcad31bce2b43f103f719cf67f', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf90201f901fca00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0767083c42d099d13254c2287c98e48b8582c223795f44e04fd93083b6729d3b8a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x3f2014cb5a9e010b0ca9a4f35d1e0520f0b9d4e3c70d7fb0cdee8f0969da9a2c', + network: 'Homestead', + postState: { + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x4563918244f5ec30', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a99fe1394', + code: '', + nonce: '0x06', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x3c', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x4a723dc6b40b8a9a000000', + code: '', + nonce: '0x', + storage: {}, + }, + '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x00', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', + }, + }, + }, +} diff --git a/packages/block/test/testdata/blocks_goerli.json b/packages/block/test/testdata/blocks_goerli.json deleted file mode 100644 index 0f9c390995..0000000000 --- a/packages/block/test/testdata/blocks_goerli.json +++ /dev/null @@ -1,149 +0,0 @@ -[ - { - "header": { - "parentHash": "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x1", - "gasLimit": "0x9fd801", - "gasUsed": "0x0", - "timestamp": "0x5c530ffd", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x2", - "gasLimit": "0x9fb00c", - "gasUsed": "0x0", - "timestamp": "0x5c53100c", - "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x3", - "gasLimit": "0x9f8821", - "gasUsed": "0x0", - "timestamp": "0x5c53101b", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x4", - "gasLimit": "0x9f6040", - "gasUsed": "0x0", - "timestamp": "0x5c53102a", - "extraData": "0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x5", - "gasLimit": "0x9f3869", - "gasUsed": "0x0", - "timestamp": "0x5c531039", - "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x6", - "gasLimit": "0x9f109c", - "gasUsed": "0x0", - "timestamp": "0x5c531048", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x7", - "gasLimit": "0x9ee8d9", - "gasUsed": "0x0", - "timestamp": "0x5c531057", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - } -] diff --git a/packages/block/test/testdata/blocks_goerli.ts b/packages/block/test/testdata/blocks_goerli.ts new file mode 100644 index 0000000000..762fefbd8e --- /dev/null +++ b/packages/block/test/testdata/blocks_goerli.ts @@ -0,0 +1,165 @@ +import type { BlockData } from '../../src/index.js' + +export const blocksGoerliData: BlockData[] = [ + { + header: { + parentHash: '0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x1', + gasLimit: '0x9fd801', + gasUsed: '0x0', + timestamp: '0x5c530ffd', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x2', + gasLimit: '0x9fb00c', + gasUsed: '0x0', + timestamp: '0x5c53100c', + extraData: + '0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x3', + gasLimit: '0x9f8821', + gasUsed: '0x0', + timestamp: '0x5c53101b', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x4', + gasLimit: '0x9f6040', + gasUsed: '0x0', + timestamp: '0x5c53102a', + extraData: + '0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x5', + gasLimit: '0x9f3869', + gasUsed: '0x0', + timestamp: '0x5c531039', + extraData: + '0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x6', + gasLimit: '0x9f109c', + gasUsed: '0x0', + timestamp: '0x5c531048', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x7', + gasLimit: '0x9ee8d9', + gasUsed: '0x0', + timestamp: '0x5c531057', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, +] diff --git a/packages/block/test/testdata/blocks_mainnet.json b/packages/block/test/testdata/blocks_mainnet.json deleted file mode 100644 index 31b553154a..0000000000 --- a/packages/block/test/testdata/blocks_mainnet.json +++ /dev/null @@ -1,143 +0,0 @@ -[ - { - "header": { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f", - "stateRoot": "0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4224", - "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32", - "mixHash": "0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59", - "nonce": "0x539bd4979fef1ec4" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0xdd2f1e6e498202e86d8f5442af596580a4f03c2c", - "stateRoot": "0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff001000", - "number": "0x2", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4241", - "extraData": "0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34", - "mixHash": "0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda", - "nonce": "0xb853fa261a86aa9e" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9", - "uncleHash": "0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41", - "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0", - "stateRoot": "0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe802ffe", - "number": "0x3", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4260", - "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34", - "mixHash": "0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037", - "nonce": "0x2e9344e0cbde83ce" - }, - "transactions": [], - "uncleHeaders": [ - { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448", - "stateRoot": "0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4242", - "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61", - "mixHash": "0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459", - "nonce": "0x68b769c5451a7aea" - } - ] - }, - { - "header": { - "parentHash": "0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741", - "uncleHash": "0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5", - "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448", - "stateRoot": "0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe005ff9", - "number": "0x4", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba427d", - "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61", - "mixHash": "0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f", - "nonce": "0xc2535b5efca9bee0" - }, - "transactions": [], - "uncleHeaders": [ - { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0", - "stateRoot": "0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4237", - "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34", - "mixHash": "0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754", - "nonce": "0xdb821a775bf9dace" - } - ] - }, - { - "header": { - "parentHash": "0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f", - "stateRoot": "0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe802004", - "number": "0x5", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4283", - "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32", - "mixHash": "0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e", - "nonce": "0xfba9d0cff9dc5cf3" - }, - "transactions": [], - "uncleHeaders": [] - } -] diff --git a/packages/block/test/testdata/blocks_mainnet.ts b/packages/block/test/testdata/blocks_mainnet.ts new file mode 100644 index 0000000000..0e4828c43e --- /dev/null +++ b/packages/block/test/testdata/blocks_mainnet.ts @@ -0,0 +1,152 @@ +import type { BlockData } from '../../src/index.js' + +export const blocksMainnetData: BlockData[] = [ + { + header: { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f', + stateRoot: '0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4224', + extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32', + mixHash: '0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59', + nonce: '0x539bd4979fef1ec4', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0xdd2f1e6e498202e86d8f5442af596580a4f03c2c', + stateRoot: '0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff001000', + number: '0x2', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4241', + extraData: '0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34', + mixHash: '0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda', + nonce: '0xb853fa261a86aa9e', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9', + uncleHash: '0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41', + coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0', + stateRoot: '0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe802ffe', + number: '0x3', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4260', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + mixHash: '0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037', + nonce: '0x2e9344e0cbde83ce', + }, + transactions: [], + uncleHeaders: [ + { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448', + stateRoot: '0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4242', + extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61', + mixHash: '0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459', + nonce: '0x68b769c5451a7aea', + }, + ], + }, + { + header: { + parentHash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741', + uncleHash: '0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5', + coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448', + stateRoot: '0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe005ff9', + number: '0x4', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba427d', + extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61', + mixHash: '0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f', + nonce: '0xc2535b5efca9bee0', + }, + transactions: [], + uncleHeaders: [ + { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0', + stateRoot: '0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4237', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + mixHash: '0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754', + nonce: '0xdb821a775bf9dace', + }, + ], + }, + { + header: { + parentHash: '0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f', + stateRoot: '0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe802004', + number: '0x5', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4283', + extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32', + mixHash: '0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e', + nonce: '0xfba9d0cff9dc5cf3', + }, + transactions: [], + uncleHeaders: [], + }, +] diff --git a/packages/block/test/testdata/eip1559baseFee.json b/packages/block/test/testdata/eip1559baseFee.json deleted file mode 100644 index 31af6ccf6e..0000000000 --- a/packages/block/test/testdata/eip1559baseFee.json +++ /dev/null @@ -1,302 +0,0 @@ -[ - { - "parentBaseFee": 1000000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1125000000 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1083333333 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1053571428 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1031250000 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 1013888888 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 7000000, - "parentTargetGasUsed": 4000000, - "expectedBaseFee": 1093750000 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 7000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1050000000 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 7000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1020833333 - }, - { - "parentBaseFee": 1000000000, - "parentGasUsed": 7000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 984375000 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1237500000 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1191666666 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1158928571 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1134375000 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 1115277777 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1210000000 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1168750000 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1139285714 - }, - { - "parentBaseFee": 1100000000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1117187500 - }, - { - "parentBaseFee": 1086250000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1194875000 - }, - { - "parentBaseFee": 1086250000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1154140625 - }, - { - "parentBaseFee": 1086250000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1125044642 - }, - { - "parentBaseFee": 1086250000, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1103222656 - }, - { - "parentBaseFee": 1072671875, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1179939062 - }, - { - "parentBaseFee": 1072671875, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1139713867 - }, - { - "parentBaseFee": 1072671875, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1110981584 - }, - { - "parentBaseFee": 1072671875, - "parentGasUsed": 9000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1089432373 - }, - { - "parentBaseFee": 1059263476, - "parentGasUsed": 10001000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1147557500 - }, - { - "parentBaseFee": 1059263476, - "parentGasUsed": 10001000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1116028649 - }, - { - "parentBaseFee": 1059263476, - "parentGasUsed": 10001000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1092382010 - }, - { - "parentBaseFee": 1059263476, - "parentGasUsed": 10001000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 1073990180 - }, - { - "parentBaseFee": 1059276716, - "parentGasUsed": 16000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1191686305 - }, - { - "parentBaseFee": 1059276716, - "parentGasUsed": 16000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 1162261952 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 1000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 2000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 3000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 4000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 0, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 918084097 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 1180393837 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 6000000, - "expectedBaseFee": 1136675547 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 7000000, - "expectedBaseFee": 1105448197 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 8000000, - "expectedBaseFee": 1082027684 - }, - { - "parentBaseFee": 1049238967, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 1063811730 - }, - { - "parentBaseFee": 0, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 1 - }, - { - "parentBaseFee": 1, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 2 - }, - { - "parentBaseFee": 2, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 9000000, - "expectedBaseFee": 3 - }, - { - "parentBaseFee": 7, - "parentGasUsed": 10000000, - "parentTargetGasUsed": 5000000, - "expectedBaseFee": 8 - } -] diff --git a/packages/block/test/testdata/eip1559baseFee.ts b/packages/block/test/testdata/eip1559baseFee.ts new file mode 100644 index 0000000000..1fa2f7472d --- /dev/null +++ b/packages/block/test/testdata/eip1559baseFee.ts @@ -0,0 +1,302 @@ +export const eip1559baseFeeData = [ + { + parentBaseFee: 1000000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1125000000, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1083333333, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1053571428, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1031250000, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 1013888888, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 7000000, + parentTargetGasUsed: 4000000, + expectedBaseFee: 1093750000, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 7000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1050000000, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 7000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1020833333, + }, + { + parentBaseFee: 1000000000, + parentGasUsed: 7000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 984375000, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1237500000, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1191666666, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1158928571, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1134375000, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 10000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 1115277777, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 9000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1210000000, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 9000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1168750000, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 9000000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1139285714, + }, + { + parentBaseFee: 1100000000, + parentGasUsed: 9000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1117187500, + }, + { + parentBaseFee: 1086250000, + parentGasUsed: 9000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1194875000, + }, + { + parentBaseFee: 1086250000, + parentGasUsed: 9000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1154140625, + }, + { + parentBaseFee: 1086250000, + parentGasUsed: 9000000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1125044642, + }, + { + parentBaseFee: 1086250000, + parentGasUsed: 9000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1103222656, + }, + { + parentBaseFee: 1072671875, + parentGasUsed: 9000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1179939062, + }, + { + parentBaseFee: 1072671875, + parentGasUsed: 9000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1139713867, + }, + { + parentBaseFee: 1072671875, + parentGasUsed: 9000000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1110981584, + }, + { + parentBaseFee: 1072671875, + parentGasUsed: 9000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1089432373, + }, + { + parentBaseFee: 1059263476, + parentGasUsed: 10001000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1147557500, + }, + { + parentBaseFee: 1059263476, + parentGasUsed: 10001000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1116028649, + }, + { + parentBaseFee: 1059263476, + parentGasUsed: 10001000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1092382010, + }, + { + parentBaseFee: 1059263476, + parentGasUsed: 10001000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 1073990180, + }, + { + parentBaseFee: 1059276716, + parentGasUsed: 16000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1191686305, + }, + { + parentBaseFee: 1059276716, + parentGasUsed: 16000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 1162261952, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 1000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 2000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 3000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 4000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 5000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 6000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 7000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 8000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 0, + parentTargetGasUsed: 9000000, + expectedBaseFee: 918084097, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 10000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 1180393837, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 10000000, + parentTargetGasUsed: 6000000, + expectedBaseFee: 1136675547, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 10000000, + parentTargetGasUsed: 7000000, + expectedBaseFee: 1105448197, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 10000000, + parentTargetGasUsed: 8000000, + expectedBaseFee: 1082027684, + }, + { + parentBaseFee: 1049238967, + parentGasUsed: 10000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 1063811730, + }, + { + parentBaseFee: 0, + parentGasUsed: 10000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 1, + }, + { + parentBaseFee: 1, + parentGasUsed: 10000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 2, + }, + { + parentBaseFee: 2, + parentGasUsed: 10000000, + parentTargetGasUsed: 9000000, + expectedBaseFee: 3, + }, + { + parentBaseFee: 7, + parentGasUsed: 10000000, + parentTargetGasUsed: 5000000, + expectedBaseFee: 8, + }, +] diff --git a/packages/block/test/testdata/genesisHashesTest.json b/packages/block/test/testdata/genesisHashesTest.json deleted file mode 100644 index a2b0a5ae4e..0000000000 --- a/packages/block/test/testdata/genesisHashesTest.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "source": "https://github.com/ethereum/tests/blob/develop/BasicTests/genesishashestest.json", - "commit": "149cc9bbd338d7299435f97ba24ace0cd3f716de", - "date": "2018-12-07", - "test": { - "genesis_rlp_hex": "f90219f90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850400000000808213888080a011bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82faa00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0", - "genesis_state_root": "d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544", - "genesis_hash": "d4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3" - } -} diff --git a/packages/block/test/testdata/genesisHashesTest.ts b/packages/block/test/testdata/genesisHashesTest.ts new file mode 100644 index 0000000000..ca0b2f61f3 --- /dev/null +++ b/packages/block/test/testdata/genesisHashesTest.ts @@ -0,0 +1,11 @@ +export const genesisHashesTestData = { + source: 'https://github.com/ethereum/tests/blob/develop/BasicTests/genesishashestest.json', + commit: '149cc9bbd338d7299435f97ba24ace0cd3f716de', + date: '2018-12-07', + test: { + genesis_rlp_hex: + 'f90219f90214a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0d7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000850400000000808213888080a011bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82faa00000000000000000000000000000000000000000000000000000000000000000880000000000000042c0c0', + genesis_state_root: 'd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544', + genesis_hash: 'd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + }, +} diff --git a/packages/block/test/testdata/infura-goerli-block-10536893.json b/packages/block/test/testdata/infura-goerli-block-10536893.json deleted file mode 100644 index a0fe3bd6b0..0000000000 --- a/packages/block/test/testdata/infura-goerli-block-10536893.json +++ /dev/null @@ -1,1661 +0,0 @@ -{ - "baseFeePerGas": "0x8", - "blobGasUsed": "0xc0000", - "difficulty": "0x0", - "excessBlobGas": "0x4b80000", - "extraData": "0xd883010d0a846765746888676f312e32312e36856c696e7578", - "gasLimit": "0x1c9c380", - "gasUsed": "0x6273c5", - "hash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "logsBloom": "0x0c28400310001ad8450628044f050815400a002012000a420080091a884700c85010b0a0864002605080b09d5412a022203200340002210716084701002c2820980300320d0184980908420d42a2082140210000236600890414840c80002021020600001ad41000004018810a0538825000040202090558c41042906008b002880222e08043814234001411020420404900168bb034008010408e40840634620210f84d300000b2500001e2840100010902408e084141a0410008090498c0201004c422440f00080362208445a404008048000430a90184080100a200106a0c0110223a08000008050440988040801400042210029884704642080800810812", - "miner": "0xeed8504ee6563c51a64e5306115fcb3ceb59bc71", - "mixHash": "0x33f68258a7df086bc63d0b398d8c2dbe34fb89883d8714df794e8a9bd526436c", - "nonce": "0x0000000000000000", - "number": "0xa0c7bd", - "parentBeaconBlockRoot": "0x32a26b286e0299b5461b338d5e249a00032cf880fda3a18b817fd4183e6ed28d", - "parentHash": "0x4e50f3d9c845fecfedb2afd781d07e85f9753e654ca03d096c4ae03bd888fc93", - "receiptsRoot": "0xb8bd145a6afc7d49fb4e1ec0fef8a1b1c925798e19d935394cf793acf9e2c685", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x6978", - "stateRoot": "0x54585043ed64511d3914b28632f160731d19a7848da8b82a900bc1f147030dc2", - "timestamp": "0x65cce4ac", - "totalDifficulty": "0xa4a470", - "transactions": [ - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x1b7aa44088a0ea95bdc65fef6e5071e946bf7d8f", - "gas": "0x5208", - "gasPrice": "0x174876e800", - "hash": "0xf085e18ff10dee870c3104a636cecdd8e253557da6be4e42443eed3b93b07e19", - "input": "0x", - "nonce": "0x74352", - "r": "0x99506038a77e6df7eb922c7719500fe6050db136b2307c6b4590c2e5257d6224", - "s": "0x69cfb7dacae185906c6a98791773590d6092252af74cdbc679bbe60840397388", - "to": "0xfc1b0edec9ee0436a238b8127487fcfaa0bdd2b6", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x2e", - "value": "0xb1a2bc2ec50000" - }, - { - "accessList": [], - "blobVersionedHashes": [ - "0x0160f1c76d0bb3332f0ac3c8c8882036ce56b13780285566a10c622b5040594e", - "0x01f897455b6205a9cbcdef94f6df19d12ad6eddd48cfbed508f0fe99e907c287" - ], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x184a8b43dace281e8afd9aeb143f81396fa73ce7", - "gas": "0x5208", - "gasPrice": "0x430e23408", - "hash": "0xcb8deb95e4c7c6add2be8ebda7615061b4c7f3a587afba69cbe98a454af9c0c2", - "input": "0x", - "maxFeePerBlobGas": "0x29e8d60800", - "maxFeePerGas": "0x1a3185c5000", - "maxPriorityFeePerGas": "0x430e23400", - "nonce": "0x53e4", - "r": "0x4a78ae9b28ca3f209cc57722ffa3a6a36f1b4b8e370c9c812277b536869dfbd9", - "s": "0x21384ce3c412b4da23003d542656dca2bdc52b6c4d8519c792f3be2017412801", - "to": "0x56272f6932e6ae0116d270a2e919d20d3052f206", - "transactionIndex": "0x1", - "type": "0x3", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blobVersionedHashes": [ - "0x01600e920bf66a55a97040f288b6e82c43553ea030cb6e0a027e9b80d3a91558", - "0x01d049d6be1f86806243cd5a30bda35484f3fbcb69f9840b4407b665b03013b3" - ], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x9602c1658284eac6d09ebe0b740cc64dc5eb5d3e", - "gas": "0x5208", - "gasPrice": "0x165a0bc08", - "hash": "0xda655e92ffd3c50fab8f6a352810e71d2197ee7cbb2217ef10489cf1c683595c", - "input": "0x", - "maxFeePerBlobGas": "0xdf8475800", - "maxFeePerGas": "0x8bb2c97000", - "maxPriorityFeePerGas": "0x165a0bc00", - "nonce": "0x53df", - "r": "0x41a647735ebf4fe3432ca86d9a741761525c2e67b0dffbf2e4617e058e237590", - "s": "0x7b52c083a27eb6df01f9766606c8351616101cff42c086023d8e94b42fe66d70", - "to": "0x184a8b43dace281e8afd9aeb143f81396fa73ce7", - "transactionIndex": "0x2", - "type": "0x3", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x6cc9397c3b38739dacbfaa68ead5f5d77ba5f455", - "gas": "0x5208", - "gasPrice": "0x77359408", - "hash": "0x876af66c5355c21a7fdffeeff708020cd28210dbb7f86183e354840109175b8c", - "input": "0x", - "maxFeePerGas": "0xe8d4a51000", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x19c0bc", - "r": "0x6cd7ca5671e212ea34df6657d27db958edf413663dde1e5cb625fc18b520940", - "s": "0x2cd9bc818b1c6475e6141811825abeba7a51ae8e5a705af51bcbc7a7539e5c2b", - "to": "0x949229e7b2da309d0ba8cd8a44335d0373368678", - "transactionIndex": "0x3", - "type": "0x2", - "v": "0x1", - "value": "0xde0b6b3a7640000", - "yParity": "0x1" - }, - { - "accessList": [], - "blobVersionedHashes": [ - "0x01e2b14a5d2a13599227b9e975549e981c445dccf7c9886bfb8e490aa23199e3", - "0x016a8383952ac2850a591523fec85c64675eadf4e5a5bb75bba30a4157dd18e4" - ], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x27c4e86b2e21bb75bec484f5264d9735a2cc8b8a", - "gas": "0x5208", - "gasPrice": "0x77359408", - "hash": "0x742249e353a0a8102ddb9441a96c1966c8014a4d8b7ae7f5a290a2fe61ba1bdd", - "input": "0x", - "maxFeePerBlobGas": "0x4a817c800", - "maxFeePerGas": "0x2e90edd000", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x5413", - "r": "0x9ff204cc59fa94c478daf38db81b70a2d9f765434f740274325bf8d0d1b95088", - "s": "0x390372d2e0607dbf6a356aef17d59c2e296caea484c6a9959fc7dfd4ccd48dd0", - "to": "0xa83c816d4f9b2783761a22ba6fadb0eb0606d7b2", - "transactionIndex": "0x4", - "type": "0x3", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x285398532c3c9212eb5bad3cd26198f5d7fd9204", - "gas": "0x1a0fb", - "gasPrice": "0x77359400", - "hash": "0x38ece047cc802469b54a3d92e0f2299f41c17b2451bfc5c17a52149fe7c4c3e1", - "input": "0xa9059cbb0000000000000000000000005b8d042c6ad5508663510437e894ac2c53b0c8cc0000000000000000000000000000000000000000000000000000000008583b00", - "maxFeePerGas": "0x77359400", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x3daf", - "r": "0xb6e829b04e45a6569eae86c92d2ab2e3d6c49e9fcfdfa9657fc4dd8680cc23ff", - "s": "0x2cfbbc5ff3c4522711487e079f3400eba6c53221334c7495c3b118b18d44302c", - "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f", - "transactionIndex": "0x5", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x1ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa", - "gas": "0x61a80", - "gasPrice": "0x59682f08", - "hash": "0xd9fad04768c4302cb0f1620429af26bdd1de88d3ba1d8b0cc3d1aacdc7c61dc2", - "input": "0x414bf389000000000000000000000000252d98fab648203aa33310721bbbddfa8f1b6587000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d600000000000000000000000000000000000000000000000000000000000027100000000000000000000000001ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa0000000000000000000000000000000000000000000000000000000065ccfbf50000000000000000000000000000000000000000000000003b03d573c748f1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f10", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x7b470", - "r": "0x5e3012355da5a9c17b01b1b99cc3cb5aa33c068d248c550c78c7c5500958ca82", - "s": "0x4c4216c75d752f1bea176b5d3ec654bd6dc36cf868833d0f3556b22bd7e1380b", - "to": "0xe592427a0aece92de3edee1f18e0157c05861564", - "transactionIndex": "0x6", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b", - "gas": "0x3c861", - "gasPrice": "0x59682f08", - "hash": "0xfece8f6de15ba9926b8a4ca45ffdd53c996c1f117b295fc86956bed386ff6f14", - "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x10", - "r": "0xbbee3259354a86ecd91005584e78862ae03542b359d772e1d9446073286470aa", - "s": "0x678931c05945586ef78d4f2f10b0ca54dbfceb043d8f3063915059ee557bbf4e", - "to": "0x03145321868309000b63f15d111ba9c7a30dac62", - "transactionIndex": "0x7", - "type": "0x2", - "v": "0x1", - "value": "0x763bfbd22000", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0", - "gas": "0x21481", - "gasPrice": "0x59682f08", - "hash": "0x55385da5320e189120af533893bf7ce16c971376730f23db250b54a2b9a4bf04", - "input": "0x6164e45d0000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f10", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x87e", - "r": "0xb372617d467255eb33896801565b25e7392fc9be90e27665eb73613945b9ed9f", - "s": "0x230959687d372548ebf7c40945b5cef417a9ec95e877c93bc65458760a117001", - "to": "0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095", - "transactionIndex": "0x8", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x53a84baade642a3d8c9a70aa96af9f6518a1090e", - "gas": "0x3434b", - "gasPrice": "0x59682f08", - "hash": "0xda26eacdfdd37ba6b9946df4aa7609ee9200a8ba60d7a23ea24389958c7382bd", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000053a84baade642a3d8c9a70aa96af9f6518a1090e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000023cd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x117", - "r": "0xe033397e69de995f66c53a71ee35c4d911280f30d58096e97e495690e37c4d0", - "s": "0x542b4c9e87644e9f76076fd91f6cef7fb87681790e86848cc175acfc681193e2", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x9", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x939e7deadd7c880cf62298cf9071cceb76d47376", - "gas": "0x3434b", - "gasPrice": "0x59682f08", - "hash": "0xcf3c301e708487ddfca994914beb661c43852f418c11df926e959631c63a1c7f", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000939e7deadd7c880cf62298cf9071cceb76d4737600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002b5f0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x33", - "r": "0x855fdcb268bc401b54841d35470355a49ec87dd14a2c0bd908341be13a5fa911", - "s": "0x52754223b28e58e11849964ed0b7b81a23a31b3e61e611503f6ff8ecc4e617e0", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0xa", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xdd7d487d11ab7d75abaeb8101af38030b5f6c6bc", - "gas": "0xdbb0", - "gasPrice": "0x59682f08", - "hash": "0xd94315c3833e87c1300c2b2e3a507ba261b0e37b2b35e3547fbeb2d1a02ef3b2", - "input": "0x095ea7b30000000000000000000000000d12d15b26a32e72a3330b2ac9016a22b1410cb600000000000000000000000000000000000000000000000000000000004c4b40", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x2c", - "r": "0x356c2a7d4205c0799f3259ef275550c7475735841c3501fd9c0e154fe75a922d", - "s": "0x4a9d2d8b16979aced46c921e0c7d32034e1b8f3dc5444e540526c6222ecbb8eb", - "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f", - "transactionIndex": "0xb", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x8c0613b9fc16d8372c84f764d97dc3c2275fc36b", - "gas": "0x61a80", - "gasPrice": "0x59682f08", - "hash": "0xa69e7dbd646dfd73ed83dff1275598048b7dcd0fa0d021a222f3d46ea005523c", - "input": "0xebe64fc00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000005f7f37b390000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000140e52b5bad83a5d71deea9c0fd5adebb1e5e2a0c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f455448455245554d5f474f45524c490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5343524f4c4c5f544553544e455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x4d", - "r": "0x91605e5bd36f1c719334377a63e203e7c970f2d9da4e2a7c693415970ccb895b", - "s": "0xeabcdf0231c12b097f38b05295083bbbc4fbed9221fb7ba1830464a26adacba", - "to": "0x2dbb56ee3d16d7686550e0a2d58f8e17ac63c89a", - "transactionIndex": "0xc", - "type": "0x2", - "v": "0x0", - "value": "0x340dde7075ce8", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566", - "gas": "0x3c861", - "gasPrice": "0x59682f08", - "hash": "0xe736a696c0ea21f7f6a10d5f7a37a7c8a9a51db01ff82a6a44ec687a06b179b9", - "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x17", - "r": "0x8618036c43088d0b3eedb74424e3d114553187948818d7f072e1341811198034", - "s": "0x24349f8fbd1c9cf4a8b9ea358fa6aed9297c83bdac1bcb67b13c9399e9210dd3", - "to": "0x03145321868309000b63f15d111ba9c7a30dac62", - "transactionIndex": "0xd", - "type": "0x2", - "v": "0x1", - "value": "0x763bfbd22000", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x1711c8c897c7e395f683a7caab1f37fa9b97b4a0", - "gas": "0x4facd", - "gasPrice": "0x59682f08", - "hash": "0xd236bb4752456b05a6a90e8317c746c5dc14307526907b7ba1e9f6132af038ae", - "input": "0xe7a050aa000000000000000000000000b613e78e2068d7489bb66419fb1cfa11275d14da0000000000000000000000001643e812ae58766192cf7d2cf9567df2c37e9b7f00000000000000000000000000000000000000000000000000b1a2bc2ec50000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x99", - "r": "0x7afa21a62fcfeb5d049515e9150f021e2d569f02117bf2fa56d553f1fec0e6eb", - "s": "0x554cf0d9b3a2565a8f9971a04e62033e63ce399ca1f148a598622f51689b1a64", - "to": "0x779d1b5315df083e3f9e94cb495983500ba8e907", - "transactionIndex": "0xe", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x43769c085c82a61c7c961ed5741de278b4a56b24", - "gas": "0x3434b", - "gasPrice": "0x59682f08", - "hash": "0xb184644ff0d5ed150534567d425c911f5086117ac79be7adba3a68165350d886", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000043769c085c82a61c7c961ed5741de278b4a56b2400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e1ff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x8", - "r": "0x5748b8c8c1a42ded263ef1570b1c32af0a6d7558c93a2f7d33900394db210f36", - "s": "0x25dc4d22b9b9e3d99a59cf7a64dcb2cd3726c40ce6821849407eeb75a29b265e", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0xf", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xa36f61c3f2ff323725247e37dc90d93fad1e7c26", - "gas": "0x37483", - "gasPrice": "0x59682f08", - "hash": "0x6e98711715fa6e7b20ea829b5462a466fb8a6d9d63bb1459f3ad6206a7791279", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a36f61c3f2ff323725247e37dc90d93fad1e7c2600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002ddbd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001869f0000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x71", - "r": "0x3eb0d4a8d39a5b821e76ab50507a5f044a0f3dc41f5e5b4b83d7623c774fbc90", - "s": "0x423be78866a798f3707d2d8171d7df3649c7af1e8798b8b6f3a085f54f30d6ad", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x10", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x5caf51c59877182df138fdeda4eded1767b62f46", - "gas": "0x2a99a", - "gasPrice": "0x59682f08", - "hash": "0x4811c241af0b0424cb5f6e4c0d5c5d0c678c77a3a4418e91367c31c0d5e6e15d", - "input": "0xe0df5b6f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f697066732e696f2f697066732f62616679626569617376347868357171676334746536367a6b66716c707975366c6b3271326d6c6271376470726767666937343474336433776a752f000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x3", - "r": "0x14384c7873ba502e6ac804c345f06e0b0c07ea5293d6c74ca959e7cc3b8af4e2", - "s": "0x2a0235f5bf4996b845ac7060b1256110a373acbb99694279d2e12c2d31a0d36f", - "to": "0x0c08726d33981a5b7d5e90de911605409787482d", - "transactionIndex": "0x11", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x18d43ce81b6a9a38e0c4c63c705cc0cbd0d92443", - "gas": "0x208fc", - "gasPrice": "0x59682f08", - "hash": "0x6c833ec6ce144429f7f2c432bbda81a9b8c7150624076a1c1ba6cee3eaa1731c", - "input": "0x", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x5", - "r": "0x6d8cd501bda361231ed64f7792f8214eec394fd30c5fa8026365d2296409e639", - "s": "0x49a71654205a88af6b29d9ac00d82172cbab4033f5d079a87f80c1f9f4041c1", - "to": "0x1643e812ae58766192cf7d2cf9567df2c37e9b7f", - "transactionIndex": "0x12", - "type": "0x2", - "v": "0x0", - "value": "0x6a94d74f4300000", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xae6cfe01b85467da5a291c2545b250afa8cdf757", - "gas": "0x185cc", - "gasPrice": "0x59682f08", - "hash": "0x6f91f73d68882287bdbafd7b601c514db2167771ae411bc6b7554f9b27b22830", - "input": "0xc8173c4401001dcd650080f0000000004b0fa9db00000000000065ccf99003ea01003c011fa18a946b5defa61c2afa791dec37dab5c740d9d96515242e18050cb256ab37d13dadd2432d15e22d84c6f746d0eae0f29a0179f53bb5237a103f64eafcfc41000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x2", - "r": "0xe2de6285048460adef0934c1f752f07bf1cd48b49e752c87b5069790ff7df882", - "s": "0xcc9f76d622726e1b2b492e667f670783db4167cd82ba2d1433e71691c8b2db3", - "to": "0x0d12d15b26a32e72a3330b2ac9016a22b1410cb6", - "transactionIndex": "0x13", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xa4d3653a5d73cd7ec7c0bc6602ad34ca0dc13804", - "gas": "0x3434b", - "gasPrice": "0x59682f08", - "hash": "0x2654a3a4e26c133df3a23498bef053a4b66c54807c8f630bb396074e6e662c36", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a4d3653a5d73cd7ec7c0bc6602ad34ca0dc1380400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e127000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x1d", - "r": "0x19d04bb9c16cb59a4c2fe8faba7ffe9a287a053d0e477245e9275677daa919dd", - "s": "0x75654f8ccb8b77c6297e12f034dc2817973d5c1023efc980997af6729a2acb6f", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x14", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xf24af3ba7f4d6089b24d73200087cce3b1b4646e", - "gas": "0x3e032", - "gasPrice": "0x59682f08", - "hash": "0x04bbf5d0eacebf153ba96f7899fbc44e92bf4dd3bb66ccf84d47150fdc2619b4", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002dc79000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x43", - "r": "0xd3d782ba1e96b74879ae5bd16a17b4b9dede8d019bd6f3538d8c9ae2431d341c", - "s": "0x6dcddca04e819b9f13b54be8f5f04cb7b971c84d363dfaeadacf535d11341474", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x15", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b", - "gas": "0x3c861", - "gasPrice": "0x59682f08", - "hash": "0x94b30948bf1a5e69617c465cff83c1834abf1f76dc8771b3ea7f2544e0f342bd", - "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x11", - "r": "0x69c7e571017f793e0f3658875e6a78852595fcc198f35333a306af834ab130f6", - "s": "0x2da40b5c909144ad8b8361f450b3204c3e63541825d7741b1ea062382b8a6dc0", - "to": "0x03145321868309000b63f15d111ba9c7a30dac62", - "transactionIndex": "0x16", - "type": "0x2", - "v": "0x1", - "value": "0x763bfbd22000", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe1bfb1989c09e0e6bcbd4bf9c93abfbeae492484", - "gas": "0x142a7", - "gasPrice": "0x59682f08", - "hash": "0xa3849a08a9c9ea21e86ded80cd960daf2e0b659e2ff887d7f89c41d73833d41e", - "input": "0x095ea7b3000000000000000000000000c92470d7ffa21473611ab6c6e2fcfb8637c8f33000000000000000000000000000000000000000000000003635c9adc5dea00000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x79", - "r": "0x1b5c8b600bf56a2138ef1dd0fd58acd333d68322736e9645435771b9023e73c1", - "s": "0x427ab8ae88f6d58cd4fb478672d4db91d587d261e4cc6472a7eea2d07dd60002", - "to": "0xc1dc2d65a2243c22344e725677a3e3bebd26e604", - "transactionIndex": "0x17", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xaf267a54b92d5c662e44637b0b4c782cd037371f", - "gas": "0x3434b", - "gasPrice": "0x59682f08", - "hash": "0xdd3652e2789674a3ce5ee34582be54b3c8c517c5d68c3bd6dfdb5b4ad0ee055c", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000af267a54b92d5c662e44637b0b4c782cd037371f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027687000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x12", - "r": "0x4c54077698e9662f14954af3886a07a2e7f410787b8e2a975a36b993bb2eb507", - "s": "0x3c713587d29ef6bd578398dc0bb2d06b618be609e7f74790c592c32462e21253", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x18", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x2f5adf71db5394d56690cd7c34bab8c3ab6cbcce", - "gas": "0x49ce9", - "gasPrice": "0x59682f08", - "hash": "0x0b20b79194bcacca5e6a79e695392eefc0a1a13715f952ea3fbf4b86759a072d", - "input": "0x3d32afba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000214f1893f54d51c106db828bece44fa93900854400000000000000000000000000000000000000000000000000000000000090540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000151800000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce0000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x1a", - "r": "0x6fb7306aaba875ed2eda7f0cbf3073f662ed5ceec27a6843929ea2b75f63f0c", - "s": "0x4433dad6219588effa403a3c68868425eda3bc620b075d4a927a295de943b40a", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x19", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x3c57d1cb9b78331193d75ec672eb0bb6c8f1b130", - "gas": "0x3434b", - "gasPrice": "0x59682f08", - "hash": "0x730b5810cb34854bc1d02f5cdc584dba0b11eb045aa1e1f4f14314b8ae0b9d8d", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003c57d1cb9b78331193d75ec672eb0bb6c8f1b130000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027115000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x15d", - "r": "0x2883bff68d06510645f06c2e1f1966bd3727bf1f3b36c1c8af4cf7504cf46321", - "s": "0x5f8b1315fa5a731e57fa83bf9fef6e87a7f1aef75e27e8cfdc0fadcc2e2dafd4", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x1a", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x8e564988115ee6a5f41d64a43c71a37fc31f5b5b", - "gas": "0x9d86", - "gasPrice": "0x59682f08", - "hash": "0x44708deda5dd6dce65f37cdaaee121a9cfeb643c55d38a33a8e813038250edaa", - "input": "0xa22cb465000000000000000000000000a03167de1a56160e4647d77d81e9139af55b63d40000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x16", - "r": "0x95a60cd80246fe1b43046dd4c44b0531a3843a46536474426590b66bff71c525", - "s": "0x325e9dd4652bf0988a9d91d490924d5bfa303724b4b2d5559321ae29f001be80", - "to": "0x9f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8", - "transactionIndex": "0x1b", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x851a1fea64e1c1ad28a60b76af77cc07f409d5ab", - "gas": "0x32a1b", - "gasPrice": "0x59682f08", - "hash": "0x999586d6c3867f7a63418ef0e63c33d6c6a69cf656761382d34e22cf949b1a48", - "input": "0x870fb2620000000000000000000000000000000000000000000000000000000000000040000000000000000000000000851a1fea64e1c1ad28a60b76af77cc07f409d5ab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e121", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x1e", - "r": "0x55c6d1ef9f5b117478987b74e24a934d3fd637a14d2c4ce2051ede80092e849e", - "s": "0x40fa2dadd597f190cdfb8a5e295a5c56fd5891364a65129fe470c25f85935343", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x1c", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566", - "gas": "0x3c861", - "gasPrice": "0x59682f08", - "hash": "0x650e5f5200a41632143ebf5af09fe84a52befd09e6b4f4fb1ba80f21dd247080", - "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x18", - "r": "0xf79513a8e5026616489eed95151540340de40d081826dd0ce2a44216fbbb6466", - "s": "0x3962b18f97e9aae3826555f28332d1ffd3afb1b1978815345c24df72e82abf7a", - "to": "0x03145321868309000b63f15d111ba9c7a30dac62", - "transactionIndex": "0x1d", - "type": "0x2", - "v": "0x0", - "value": "0x763bfbd22000", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x914ffbd080555421768f7d06f63480e473b15e56", - "gas": "0x74d3", - "gasPrice": "0x59682f08", - "hash": "0x2beb59092021423536d33856627fd10d5bda3f3564718e32700e4c22d4e51ce3", - "input": "0x095ea7b30000000000000000000000007b2d99e1d1656a820caa5dc145c0f9e5d5976dc40000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x523", - "r": "0x5e30a1a1a4b4be65a45e6e523a90c7c0c1fc71de99abb15451a7cddadf824791", - "s": "0x4bee9f396c9467ea04294de24b0fd9b690aae47585c2831cfec9b1ceb9f9c078", - "to": "0x355bb937da034797d7c38fa86632c801232d123d", - "transactionIndex": "0x1e", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xb4370e40040f5ec2caf1e3504c5bc6dd668ef326", - "gas": "0x4797d", - "gasPrice": "0x59682f08", - "hash": "0x2ae39a7281338fccd6d04c05043a6f8d699b4ff593eeb6f9217c559f59a340ba", - "input": "0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b4370e40040f5ec2caf1e3504c5bc6dd668ef3260000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000276870000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065ce6b1c000000000000000000000000000000000000000000000000000000000000001bc73b23febd3195ecf065d27c1428726bb2f845b7aac2eaea0e4f9aca760275fd775b4a6ca600714c5326e13ebf528c561770c7191429f97fe50c373dd718b4d6", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x0", - "r": "0xf9afa8d59530558cb3c5387b82bb01565e71cae4ab14ef76ac844474eda30a51", - "s": "0x4ed0a828524a9cbcd414009ab68ce1b56ca7ec8ec70d7a0978449dd512feb08f", - "to": "0xa03167de1a56160e4647d77d81e9139af55b63d4", - "transactionIndex": "0x1f", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0", - "gas": "0x212b3", - "gasPrice": "0x59682f08", - "hash": "0xb67208be83dc0c4fee80057f108c683cfe92f005787c53075a22d3d1e1f5c4c2", - "input": "0x6164e45d0000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x59682f10", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x87f", - "r": "0xe0a05fb25e77418bbe05086df48d4d90cf9eabeb65ba2769cebbc8fccdfadf5b", - "s": "0x3304fa0a7c06bec0e1a813038ab0804881409b9bddc2e1a2179c7c35b439be70", - "to": "0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095", - "transactionIndex": "0x20", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x41ee0c359d95970a83229d8e9801cc2672390217", - "gas": "0x64cf", - "gasPrice": "0x59682f08", - "hash": "0xf457fc3fc3123eff35be952071b9f188e38b750b8bf91de676b5e7b0a72d0dbe", - "input": "0x97ad09eb1a1c654292ab7eb4ef07030a864d9c6b77ce7a960f9f3aa30d5a6fac1f1077d4", - "maxFeePerGas": "0x59682f10", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0xd5cb", - "r": "0x7eb77c27147eeac5a6cfd6629d77d7c2e037877a1ccf92d79cf3413ec771326c", - "s": "0x391c029e8916f72e6c55e223e4018e199f4cc9fe28afe57cebbae3980c9c0838", - "to": "0x231055a0852d67c7107ad0d0dfeab60278fe6adc", - "transactionIndex": "0x21", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b", - "gas": "0x3c861", - "gasPrice": "0x59682f08", - "hash": "0x76bce6354e49e2fb1fe43802a03f2e9e8bf08ce87c8996c68937e2a6fabe991b", - "input": "0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000", - "maxFeePerGas": "0x59682f0b", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x12", - "r": "0xde41e12fc44f80663dca617cf9d14669a190ad56d0c1818482460b3089a6e448", - "s": "0x36acaa1f144d6b95292fe2512e0f8a6af504441370d493ffe93cd7e793f93ed", - "to": "0x03145321868309000b63f15d111ba9c7a30dac62", - "transactionIndex": "0x22", - "type": "0x2", - "v": "0x0", - "value": "0x763bfbd22000", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x5e9883a3fb593b2ae59055d3edf71bd884bb3d7a", - "gas": "0x11974", - "gasPrice": "0x59682f08", - "hash": "0x1aa7e4aaed4341601fea1a204de23f0167110e795a789475e21392776c2058ac", - "input": "0xa2873032", - "maxFeePerGas": "0x59682f10", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x4", - "r": "0xd4359968c6b7733b259aa12caa8667be85a6245c6dbda06d5b7d967a82cea89b", - "s": "0x4d42885240f1db0b96e8c5ed76f810f0426735b776fc81dc9f4f8e4852a20964", - "to": "0xf4edc3031115024adbe9c50e7c6c5c19b88aee30", - "transactionIndex": "0x23", - "type": "0x2", - "v": "0x0", - "value": "0x5af3107a4000", - "yParity": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x9c12e2863b83f0dcd65950e29e49e92e0eaa0666", - "gas": "0xa5e4", - "gasPrice": "0x3c336080", - "hash": "0xf80c4902fd9b5356ab909a081bcbeb413e8453a9c59f841294e26177edcc191e", - "input": "0xd0e30db0", - "nonce": "0x37", - "r": "0x8a014052b857804c7673f19e5ed83bf35d45dce7227808bcd3b17ace284f6d15", - "s": "0x17a08140e35a39fa8f179b95b055b95aa8a53e1ebb4f81b8da9b28e929ff3a4a", - "to": "0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6", - "transactionIndex": "0x24", - "type": "0x0", - "v": "0x2e", - "value": "0x29a2241af62c0000" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x0f9e0a500be8066216f42bf203fd7ee27be71f8f", - "gas": "0x7a120", - "gasPrice": "0x3b9aca08", - "hash": "0x5fef0b501a3578750094c30d2b7d5c6ddc5d807281c915233f21009a8feb36f2", - "input": "0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bd0f6de4b7f1967580c0646d767ba6e7000340c703000103020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000001796d015d2877c0000000000000000000000000000000000000000000000000017972957d385ae0000000000000000000000000000000000000000000000000017977d86fb1ef8000000000000000000000000000000000000000000000000001797d2bf5cbed5000000000000000000000000000000000000000000000000000000000000000251f1d6855148bb88f620d1b87efe87c099b627d50f7c816aba18c61ff1750d83ea4ca520c0a706f62c2736171110494368501fa0fa86a643bad78224a89fbb7200000000000000000000000000000000000000000000000000000000000000023a85d3c5ba5de354eaace6a7dc4bb1f5912f3d8e48d369d3a1f5af82e0780195646813400d6b0023abc373dabe532bc7f2c81ea9855dc6134df322bf48853984", - "maxFeePerGas": "0x3b9aca0c", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x2064f", - "r": "0x34c33898f2a33b95802b5cc5b75e1e620b67af530159cb5a92c4a638e3599674", - "s": "0x1284e688037a67cdbda2ae02005196705ff1076540531d4e47e9eb2df105e6b5", - "to": "0x312b297b75a9404bcd19a8139c67987e1daa67d3", - "transactionIndex": "0x25", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xebfc7a970caabc18c8e8b7367147c18fc7585492", - "gas": "0x49561", - "gasPrice": "0x3b9aca08", - "hash": "0x04b2463ab0dbdfd387da6ee651099831bcc12c62577f9c1b7b0087080952db8e", - "input": "0xa3f7a3a9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000008a26e584476c801c492c138c25de3e93861e66d80000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd8221100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000769e0dbbbbc2dd04aa26cde87e808a1d72337e3900000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000214f1893f54d51c106db828bece44fa9390085440000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x3b9aca10", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x27bc6", - "r": "0xcf91210875b123855ab803bea9ce718522aee6a91122693dd286b6a660677355", - "s": "0x20621a8ece7fc1e55c0ca73a16b82d64054997dd560774e24a4e436ea123a94b", - "to": "0x967056e49f0d877d2aa3baf2124dbce717dbc49d", - "transactionIndex": "0x26", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x0f9e0a500be8066216f42bf203fd7ee27be71f8f", - "gas": "0x7a120", - "gasPrice": "0x3b9aca08", - "hash": "0x4ef85391850e29ec814bcd0bb3d573e3d1dff5e6c6d25337441224f29e02ed4a", - "input": "0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e3104f4aa0154e58f2b48234f75fbc4a00039aa50300030102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000006bcaa9a2347efbd80000000000000000000000000000000000000000000000006bcd997c4b8930100000000000000000000000000000000000000000000000006bce3f217c4bd7200000000000000000000000000000000000000000000000006bce3f217c4bd72000000000000000000000000000000000000000000000000000000000000000000211cacd08031a280bc210b89f5fc9c94ea9058f18d10a0f98be781ad945de7e8f266d5a5a3df9eeb9a1017ea0f9e4c436ae389078dcf2da7992eb1fa6484aa03000000000000000000000000000000000000000000000000000000000000000023750b8c0b249ad2e6197fab8514dbd15d8d49d97a9991b40a83da28103bb93434a6d71975f82ece9b37b035bca1a6377813945c3e99dbc7b951fa9397e16f397", - "maxFeePerGas": "0x3b9aca0c", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x20650", - "r": "0x517d683e4da13b735ff1e39f1d70107453aa768d5b420d76e31542815af0debe", - "s": "0x7d36536adf73fa7063052da1776f91c972be271d4ffe2690f86e36eb62940dd0", - "to": "0x288493e0dafa6d5ab7409a36386614b7a29fb59f", - "transactionIndex": "0x27", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x5ff40197c83c3a2705ba912333cf1a37ba249eb7", - "gas": "0xf618", - "gasPrice": "0x11e1a318", - "hash": "0xc53bd7451324712a07824b5b68dcf2cbded318cd57cbd2922f4a8d05e051a0c0", - "input": "0x", - "nonce": "0x5bc50", - "r": "0x20a494e8ba684d93d2bfe065fa5bf20db32070b092af5416e5f107a1a07b58ba", - "s": "0x50e652890a1fa733c5dafbe925182e298d331757103e2a4dfc67b636b271feac", - "to": "0xa62c4db47c37eead8e92ef891c021d56d61e7cfd", - "transactionIndex": "0x28", - "type": "0x0", - "v": "0x2e", - "value": "0x470de4df820000" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x2031832e54a2200bf678286f560f49a950db2ad5", - "gas": "0xf618", - "gasPrice": "0x11e1a318", - "hash": "0x61f97edaeb4d8d3854033514348c8e910e7be2fc2664dfb356dc58b359c45ef2", - "input": "0x", - "nonce": "0x5950b", - "r": "0x37c33e424067eb9173de98c70dcfc7cc360337a094a471e00a57737020fd517e", - "s": "0x374f0ed38f2674b89ccf5066d4443f84289999ddef6902fb4b158b7ce9953ce", - "to": "0x37ed4695cdf522a598900a51a38a6b59d52cb445", - "transactionIndex": "0x29", - "type": "0x0", - "v": "0x2d", - "value": "0x470de4df820000" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x7ed746476a7f6520babd24eee1fdbcd0f7fb271f", - "gas": "0xf618", - "gasPrice": "0x11e1a318", - "hash": "0x19e759ee8a5cd83208005b56f23564b4858d21b1b718dbfe25f3ad6a9823aed9", - "input": "0x", - "nonce": "0x6e1ca", - "r": "0x1bfa542bc6d5b4a5fc4cb898034e5b4977cec014cae0d4c1f099982eb7984ea3", - "s": "0x311d8275bf166c289b1a913f7166c454fa0a5821daa3af15dcf890746d0d16ba", - "to": "0xe34163403a4a1914aaeb35f4ec0b70fc136119d8", - "transactionIndex": "0x2a", - "type": "0x0", - "v": "0x2d", - "value": "0x470de4df820000" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x495ec2601c3f477cc2e037e459a00c059aaf9eb2", - "gas": "0x5208", - "gasPrice": "0x8f0d18c", - "hash": "0xdf5f911da35b8e266ad37feae5fd3e62b37cbbb383a71339f492012dd34a39b7", - "input": "0x", - "nonce": "0x50", - "r": "0x87f835b40e624e8d5e90983f7dd5698a76176908dd748afd9a96284f8152cd88", - "s": "0x92ef81cf0c4524a7fec416e1e1eed025abbea54513f98c7c1361c99af2b8a13", - "to": "0x39c3edc260ad37f36eeb9ca283648f323f9c98f2", - "transactionIndex": "0x2b", - "type": "0x0", - "v": "0x2e", - "value": "0xf43f94e9a3d31c0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x09983e7e97cf430c1de8408ccf67261fc8317ea6", - "gas": "0x5033e", - "gasPrice": "0x7735948", - "hash": "0x88b61010912185ecef747659dd62dcc631738e13ae968f18d62735b04e87cb44", - "input": "0x7794965a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001401ade894a8549006fde8583c32fe3f4dadd3d8980d9cb57bacd4fdca0484ae486000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000a0c7b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c02e5c44e39a98f4f7b758d8279ff31bc2ea6a4700d08b160811661f980f5e1e1b0d9a2beaf6e1f77d9d9671e7947831a00a19981d6eb1c5d370efe833d526224e29658c9abdfcced6690ab0c7341fe940ed5f687828eed7c5784985c4be31a80416680242954717f729e973bd1d80147bedc9c92832aa37f48f0e6de50fd0c96f20e3d4348c72f9219360a6a594c879d127cfb2978fb8ee54a8d812c94c62c83d01a6da91a558a872fa0981d10eabbe427bc034a2182f4c8940a9a2a3d99157ab0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c1a8f64851f034d405394360f74f7aa1a5807c152e627db5c5af426e90fc6111bc21e284c3656a2af7ef400fa73c574cbc99059f4843c65f29fb94c10e16920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x7735950", - "maxPriorityFeePerGas": "0x7735940", - "nonce": "0x1dfa7", - "r": "0x7f8a48ff19931d59195a81d0e548a0533fda662bc7966bd4c8c715304d28f4dd", - "s": "0x55dae745b336ddc19738a32e1048cbbf18db82260d274b54820ec3127847c80d", - "to": "0x5f2b48682f0854b7f33e44124d92ac77768143b5", - "transactionIndex": "0x2c", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xeb6304c9904dc04ef66d367b2ebc41525d1f231b", - "gas": "0x1b16d0", - "gasPrice": "0x7270e09", - "hash": "0x07a79d517a0538ab50347a12e6b7f081647b17dde2afeb8e1e0bc26ed5bf9d0d", - "input": "0x6c459a280000000000000000000000006f3a314c1279148e53f51af154817c3ef2c827b100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065cd38e800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000002776f31ac4fbdf491f2431a5884abca14cccdb274853ef0d73471deb74376024767100000000000000000000000000000000000000000000000000000000000000057a85e70ce27863083f82b1cc2397a61bb8684fe88d69785375fd972e30a60b1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a9b16a28143ca8754ae748a7475a5986d3b6257a511ce9f12ada850f8c2748eb15ef9b4eff630671ebb1c18f557cebaf9c00408784142e4365451e8a0882de401b00000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x310b4", - "r": "0x2715fd6cc6a619b39b2f5b1d0e3998e5b201b1a88224caee98681bbfefbaebbc", - "s": "0x343e91ab1beac74eadad91b7d60f90d5b7bd6dfbc8fe43c88c5b130b30c1b221", - "to": "0x36ebea3941907c438ca8ca2b1065deef21ccdaed", - "transactionIndex": "0x2d", - "type": "0x0", - "v": "0x2d", - "value": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x17d2f7b868ee7e063c889a276a32284ba16fb8d9", - "gas": "0x1e8480", - "gasPrice": "0x7270e09", - "hash": "0x244f1f3ed115bc9ca95bce8f9902ece689171622dfa041b19b9ae734f598ae7a", - "input": "0xda07e26d000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d60000000000000000000000006c216dfafc944c46582a34d9f87532d00080c61a000000000000000000000000000000000000000000000000000000001080709f00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138800000000000000000000000017d2f7b868ee7e063c889a276a32284ba16fb8d90000000000000000000000000000000000000000000000000000000065cce93a", - "nonce": "0x70e", - "r": "0xbd574106cf472921a4fb0531e6fe5f6179c24633c76d76a758b8b1e187befad4", - "s": "0x7218b02d4907ffc58be9d2295ece15ef99f9106492950049e4f6a6de108580f3", - "to": "0x1769df7f00a23380b61afcf861801ebfd6821c8b", - "transactionIndex": "0x2e", - "type": "0x0", - "v": "0x2d", - "value": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xf5e8a439c599205c1ab06b535de46681aed1007a", - "gas": "0x297080", - "gasPrice": "0x7270e09", - "hash": "0xac645b893a896cf9acd8a2b198454114e639e553a557c976c84c769aa262f63d", - "input": "0x252f7b010000000000000000000000000000000000000000000000000000000000002776000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0000000000000000000000000000000000000000000000000000000000007a12037e3e549795f1d0cc8d3b28840d03110be541e95415fdc2cfe2cd995030fa6d1a530e0a01856eb7a5102225944a38c7e94dbd509cf22fc60eef0a79a41c3663200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001240000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000053f851a00ad086c62eb1c8bce70dec97164c89486d3fe2edbbfe25b504ef6aa7c36ec6b580808080808080a0bda4b7c2ce87d58227f32dd0665e15ae41e726ee526adafbb0f729d6762d275b80808080808080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000010daf910d730b910d302f910cf01830c9d68b90100002000000000080000000000800000000000400002020800800004080000101000000000000000000000000000000000000000000000000002000000002c000000400000000100800000001800000020000000000224000010000000800000000004000800000000240000c01000000000000020000009800200001000021000000000040000000000000000400000000000062128010008000002c000020000020004004000222000002000000000000000000000000000000002000000000000041012202008000002828000000000000000000400001000800000000042001210000010000000000002000000000000000000000000400000004000000000f90fc4f87a9448f7d56c057f20668cdbad0a9cd6092b3dc83684f842a0e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109ca0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a00000000000000000000000000000000000000000000000000000000000000000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000000000000000000000000000016345785d8a0000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000aa00c3a903e856a5f87994e23ec4c9848f97fde36e08d5cbe18657fb040ee8e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b8400000000000000000000000000000000000000000000044f887d0a0f31421abaf00000000000000000000000000000000000000000000008fb5381d84e2f3c008f8fc94e23ec4c9848f97fde36e08d5cbe18657fb040ee8f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822a00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000aa00c3a903e856a50000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000009731f8a3b2a9ee5e017483e6b4b62a9ac1af532da0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f85894c0eb57bf242f8dd78a1aaa0684b15fada79b6f85e1a0df21c415b78ed2552cc9971249e32a053abce6087a0ae0fbf3f78db5174a3493a000000000000000000000000000000000000000000000000000029c796afa8dabf8d99440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0b0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4fb8a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000000f8d99453ccb44479b2666cf93f5e815f75738aa5c6d3b9e1a04e41ee13e03cd5e0446487b524fdc48af6acf26c074dacdbdfb6b574b42c8146b8a0000000000000000000000000000000000000000000000000000000000000278900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00000000000000000000000000000000000000000000000000000b89449eacd4bf901fa9440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0e9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea82b901c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017a00000000000020562776f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb02789f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b000000000000f9023e94f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0f884a0a7f690e8475fb6847476d5ac16c81be25113400c1eba46447cb99b2d08e73edaa00000000000000000000000000000000000000000000000000000000000002789a00000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000aa15e9af5baca7c9ac1f9eeaecb989b75b5982ab901a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001460100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b0000000000000000000000000000000000000000000000000000f9023c94bec70f2e023c823442cf2d21b95ea21ff7575267f842a026fae55a6e1666b8a220d47d475eb9b0e2572a730d4202cb2e0a738a50e910e0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb901e022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000027890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000aa00c3a903e856a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000008d00010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b00000000000000000000000000000000000000f85894fe1d2647be6e9542e96528ebb3b44e5be035c85ce1a07b0a3fab2034d26e1d5ffb5ba60ca0c0121664bae47dcaf0b742413274615167a022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001", - "nonce": "0xb116f", - "r": "0xbe484c739c5c7fcc223f491ef2ef9bb0476dd6e9a00102ae4dbbaf570d6d55b3", - "s": "0x3be20b0fbeffe8e2f35ae47a9738e1998878c47ded5d9bb7b4a97d41a835fde7", - "to": "0xc9b7edc65488bdbb428526b03935090aef40ff03", - "transactionIndex": "0x2f", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x2976be6c0bcdb9558dd4876560bbca44c5a2507c", - "gas": "0xd6d8", - "gasPrice": "0x5f5e4f0", - "hash": "0x7ae27c0f816846c93496f0e27a3823670f630eb3456134feac35c6b1d3249f9b", - "input": "0xa9059cbb000000000000000000000000653d07e76fb316886ea2789c2159c7c1138e723a0000000000000000000000000000000000000000000000000003343e51091b60", - "nonce": "0xbb", - "r": "0x434984ad66bd2cc2afec368c2a93ed0795fe7ff3f1de46d72462ad7ae7e536a3", - "s": "0x13a2b93ba6faf25cc5c200f780b638f13d89ce0daaf05e62887717b008b1835c", - "to": "0x33af15c79d64b85ba14aaffaa4577949104b22e8", - "transactionIndex": "0x30", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0xcd6ec4d9ddf8846801c337063c84a46bd40adef85ffe3409e146a2a7893c70e3", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa51", - "r": "0x5c8a1781cc2ace2078e08bd9a9218d61d83e8364d6dbb718cb447fbca685b7c5", - "s": "0x4aab207088f93831811db5ac527b33996aca41ff73abcbfbbc2358763d9b2427", - "to": "0x48f3c3c005b2e917a2eca172171a4d2afb27a407", - "transactionIndex": "0x31", - "type": "0x2", - "v": "0x1", - "value": "0x2386f26fc10000", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0x133816a76b8e211e3af169ab22d631fdc11af8d70e0207862f35d851707233f1", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa52", - "r": "0x6ff1b7cbf6101afaf415535fea1b2544ce6533ece38c80b5d82c391bbb848be2", - "s": "0x3a11199aad29892e6e7186d01e68df51c1d3df944723bc9efedb61eb01cafb72", - "to": "0x4598dbfbb5519524a44011c088f022d6f30e96c7", - "transactionIndex": "0x32", - "type": "0x2", - "v": "0x0", - "value": "0x2386f26fc10000", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0xd5e5", - "gasPrice": "0x5f5e108", - "hash": "0xc07e76c8ad91bcee3bcd77e2e8db52d037adec331fa4270a9fe217384810d73d", - "input": "0x40c10f19000000000000000000000000d51ff0a9bbe2929549a811e196fddd8696d1f1d1000000000000000000000000000000000000000000000000000000003b9aca00", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa53", - "r": "0x2db570e83c8dcbc31b1b0fce63807e8946c726e250cafbfce216ae8344d0f45f", - "s": "0x4fcfc4f9736282c2299e9fe5b7fe025a9a9daeb5ec50346a11cf52a01b374217", - "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df", - "transactionIndex": "0x33", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xa1c3d3072aba5c2a2f9c39047b433440d429395b", - "gas": "0x1f192", - "gasPrice": "0x5f5e108", - "hash": "0x60895067a355c8e7b14f75ebd215979d0d489017bfcac3e400fdc019290cb080", - "input": "0xeb1f622a0000000000000000000000000000000000000000000000324f12d66a46f4b8000000000000000000000000000000000000000000000000183a47b9ceef050200000000000000000000000000000000000000000000000000983e5bc8f601b2000000000000000000000000000000000000000000000000000f00af6417cfbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000fffffffffffffffffffffffffffffffffffffffffffffff46f67bf9f2caaaaab000000000000000000000000000000000000000000000000000000000003a1f1000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000000e", - "maxFeePerGas": "0x5f5e110", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xedd", - "r": "0xdb1b84c01eace819071276e418282a4f95548cfc2fe3877424b726deaf73b508", - "s": "0x46df0ec4f649f0a765712adbc2bd91a69df6d12ae5e531739f2010c688fe4eb9", - "to": "0x3a70e43fe3ccd02e7321874cb939eae723cef8fb", - "transactionIndex": "0x34", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0xd5e5", - "gasPrice": "0x5f5e108", - "hash": "0xa7a7b2c85664756990f6e42b16b3f454943d7b1e3a73d161384daa11764b3c40", - "input": "0x40c10f19000000000000000000000000a4ea941c9c505226d063d49a1d6719356bb797f0000000000000000000000000000000000000000000000000000000003b9aca00", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa54", - "r": "0x233290dd2a0c6598215530b62768954edadb708f567e4390a299672571a963a0", - "s": "0x7d4646c3a0c4b8e834c1697481f35d5cd90cc19a2255c58bb61f251b3ae82151", - "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df", - "transactionIndex": "0x35", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0xd5e5", - "gasPrice": "0x5f5e108", - "hash": "0xd4e5742f3f6a5d31049efa862678f2d3d7cb09ab00098e5dcf9200d208b4838c", - "input": "0x40c10f190000000000000000000000000a5e132467c21ffda45874954ceaa56e8b868db6000000000000000000000000000000000000000000000000000000003b9aca00", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa55", - "r": "0x208a94f0214e742900420365ba8c7c66f0046df175cfe053da5c93e69198b10e", - "s": "0x72055c7c5ca7a686082955aad5f59938ecc9166ccbce23d1965b7b2236ac7595", - "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df", - "transactionIndex": "0x36", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0xd5e5", - "gasPrice": "0x5f5e108", - "hash": "0x6c2467e3a09b53df63c1b0f2c0a437efce40c730e73e73202e7aeb3e71fdf54d", - "input": "0x40c10f1900000000000000000000000054633032f409fc9c20a035c85d97523e0f62b83b000000000000000000000000000000000000000000000000000000003b9aca00", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa56", - "r": "0xd9effc6180276a53a0b31826fcad8c6b9367f9bd70244131e5493b9ca8e07005", - "s": "0x41f3b61ce285b3971b84dd80e146a1ff4352225ec384cc96d5afd67b4bab4035", - "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df", - "transactionIndex": "0x37", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0xd5e5", - "gasPrice": "0x5f5e108", - "hash": "0x8d4873b0a9cd6fab0a512291fb053895706845c28f770c1bb9e8c9bfb1755c77", - "input": "0x40c10f19000000000000000000000000d5ca80a01695c6cd6bfd0ec5acc29fbac2ce7876000000000000000000000000000000000000000000000000000000003b9aca00", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa57", - "r": "0x10053bfad78086baf8115480734ff561a6beb3c27c6e1659be0b358228ab71e7", - "s": "0x6f6a12f2c4e4b55a007853716bb50fbbad897a6873351b903279e1550b8785dd", - "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df", - "transactionIndex": "0x38", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe8fe59bd84bf38c4db8d5f37d8a78db1bc502d64", - "gas": "0x9c7c", - "gasPrice": "0x5f5e108", - "hash": "0xeb1793805370b930ff7be042c8c6b077b9cfb4ed0b07d1362796f6e0198b17c8", - "input": "0x005be7b297035de01852ddea409d5fb8d400000000049678dadac9a8c1f093516581df923a4f29f9d96fea5f6bded36f32f45bd274e484a694388ff5e2434fa2cb3ffc6d5e707ccb02fe64bb85a6311f7b59edb8f34e45ef3b7fae5232b6bbd7737f9bd5a6b5f975a777b4a49e7962f1e3fa8eab4c3f2e35719eb76989ccd067001136cdcc39afa7bc9e61a178833dc5f2ee5b55f5680bb67a932f9e760d3b52ccf7fbeb31e0078cf824051f2e6620247f807181baa1dfddfbfef5e96f592796be2d3c61e3276db975a2fc0b8b39f73f6e9ef530fbe5823aadbd0d5f9e1b6c38d5bea7dc48743753fed96de1575d27723f69c898ee757cc2869d8c8e0c3f196d17cc7b249e7dc281ffcd3acf1d69171da74b675528becf08b99778b892f1a551c0397ba283caeac7871d654c3f8a9b38cf3773bcfbd4c2faf5210388b069cabb3d65623a4fbf28974eaac6a3fbcfb72e8ccb3f1f3ec7b1a1c5f6fdcea4038c0bf437759f77c8d6c8e6e9f497e875df5cf0305b5eea1f53a3e38bad5be5e5ea784d1744ffcf6fa9af73fddb9460f534d9e9ca9cf53c3e8ed3aa0fe94d3fceb59c655a901692bd9f89b6b76141ebf9cf8db2dd2ddc5bb7f716242f5e7da72145e3e3fb79cacd4b9e78f538b4265f5fa0fe52364f3786bf8d636985523607839d6fb9f5bcef81ee96db8cf9b8271bfd67dfe1cff0c367c1ad870f6d6e2b98bb6ef4baf855e179a2e8cba090842f9201777d029554be5f2bbc4f7408da1c801858febf6bf1849f9d5f0e307a695bfdf06550931728b97653daa5d16ce3a2930249738836d00e6ae02b2be7621dcf055d53af5ce8e838f43aff26efda4b6f4fb3d99d0f61ac54d879f305d1063a400d7c6ba52bb0cb93c75365d5249eb093d999f10b66dd914adbd33fe34be19616470171a20d74821af83bf3729d73eec937752f7fb1547e9460fb50b77a96eef413755b58742fac0a3a030ac3ad0b5a43ea4e19b63e106b5f2bf3c1b278b5eced03bdc16cefb8b5ae9f9ef1e7d5d3741390812e5003f77e9f74710b676ae6048715731c27afdfe55b3c736ae6eaa9ab973de49b3a27fac603a20d74831a186928bf65479a7c46f3ab0b67df1adf91993bb9a5c3a8e8e29cf2d36c699fc3579e24da400fa88182b1edc5bbddd84b721e6e0a973ff421983ffa7a75c8b1a9515dfffc0eab367914116da0d7819d8cf7197e32de5e3069bef0f9e74bf479dc14a7a8ee7afff0bd25bbfce7af9fe6bd525fd2ffe9d996baf5441be9f393b177c716a61f1b9b38cfb320cabda6ed3653ccb4f73c8c3ce89070c0352cfeb3ac76ad50d37ed3861d2e9c71cb37231753938e47cbc848ccd13553ff51fc4e3754c8f8ec67659c659a72dba7fc830c0c071a16e8d56da99bb5442477cd8bae431a87a787fd4f73d8fe8bcfc2f7ec834bbf7e972c6b5be073d34341edff6b262591be48a3b3935d7ac476e978feda9851f02b4885e5c2c75a58696d8b525abfa3a0b466c227297ebd858190fc8186053189c9112b7e759f764e78b0d1cce76ecc669e27c2e75eaf9fe05daec366dba625b4a05eec9cfffaecea8bc91a5e9f8ccdbcf3d7c53268dfe1d92721c2ca3a41aa72993c24c95cd79990722147857fe5eba73f23cd5f9ce2adbfbd7f2f53c2b4793e9c19b66d1193888e5fbf0380000000ffff2021262801", - "maxFeePerGas": "0x5f5e110", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0x27de4", - "r": "0xca9c2421e6a09c5641ecdf875cf88a511815d26df4f62f68618a024b21aea70a", - "s": "0x788cd47acab27ae61a409a649820611f97f62e6ced3ae6552ccf5284dc15aa20", - "to": "0xff00000000000000000000000000000000002511", - "transactionIndex": "0x39", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xeae32e3280f78a95142e25ea4535fcc6532131b1", - "gas": "0x10981", - "gasPrice": "0x5f5e108", - "hash": "0x380b91b504235aa3e44c3696800dedd67991a2f5099441dd4d4b9439afb5ca27", - "input": "0x9a71e29c00000000000000000000000000000000000000000000000000000000000016da", - "maxFeePerGas": "0x5f5e110", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0x14cc6", - "r": "0x99dea97f19dc0015686c2e6a6afa05abb93175f02c7636f3ad61fbe5d8f27b08", - "s": "0x41d792d79c7c0e7cc9570c76263b7ee59b9e5cc8275c979c7c636652355780ce", - "to": "0xa32a222ef8c69a2f9223f1e8b0d398f8a01fa7b5", - "transactionIndex": "0x3a", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xecfbfacd4a35a87edb822f26e4a9dc15bc1837f6", - "gas": "0x7a120", - "gasPrice": "0x5f5e108", - "hash": "0x0a792fc4f456fd0e8552591bac6256d68dc58605c5fcac5cde126fdca6a6c7d0", - "input": "0xa9059cbb0000000000000000000000003c0a382f8c6a8350e6be9486421a4b2ff542f78e0000000000000000000000000000000000000000000000000000000000018a19", - "nonce": "0x404c", - "r": "0x706d2a73bcd771145e9a9a8ba92cf56a35983d86530eba904ae56263e950100f", - "s": "0x32d323c71dd67fe6277d22cac147c89a7eeeb0344d3f983a729c5545a3955cd5", - "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f", - "transactionIndex": "0x3b", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0xd5e5", - "gasPrice": "0x5f5e108", - "hash": "0x06391cfff9eac8488eb9c4becccfb69d2cfdafdfc546d173ae4761763a2a7a1e", - "input": "0x40c10f19000000000000000000000000ddb16d37351a5c85feba6fe08a94d68a036ef9f0000000000000000000000000000000000000000000000000000000003b9aca00", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa58", - "r": "0xe7f53b596dbbef73a85ae28ca6b8eb80699fa73d4ef9b529d2966c886132cc98", - "s": "0xa152bbb9474fc060e0a0c1253abe8c358e8cca5e7efc49434c4e9c716c3d148", - "to": "0xbaf289a8c7a9809e13ac81dc073bd10e051de1df", - "transactionIndex": "0x3c", - "type": "0x2", - "v": "0x1", - "value": "0x0", - "yParity": "0x1" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0x70bb0d2268a6997a99a7f5746bf67ec372cce41e0f8a5d53821bbce06ee25c4f", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa59", - "r": "0x7e439ec41e10e97892709c2c6ff5617adb7d772d22fb8a4dc4703a05f6974fa7", - "s": "0x1700761573e769850a1a2c017fb6835285962b7bce078a6b45c624aea5b5e439", - "to": "0x6b7591ab40af355a0119ceccc7446c112e3a8ca5", - "transactionIndex": "0x3d", - "type": "0x2", - "v": "0x1", - "value": "0x2386f26fc10000", - "yParity": "0x1" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "gas": "0x55c8", - "gasPrice": "0x5f5e108", - "hash": "0x459ff417dd488e55192805d983866872d580f5a0d623369d7e9cbb5a0615bd16", - "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d", - "nonce": "0x79c91", - "r": "0x9a19132f68beae762b8b3c2380ac193c70c41e264f88191fcb8aed746533793e", - "s": "0x5635ca0e74723075c3c78edcf7c2c34e0f9ebe234719273498f824234cbec0dc", - "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "transactionIndex": "0x3e", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0x742b41587ac945ef298ae827d3c6ec0b55fc8a319cbcc5a4ff939d28cea94c61", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa5a", - "r": "0xdf7f638da648127ef1aad7c4d7120727c509a52f471caa8adcda8e38b7a1e569", - "s": "0x3fb3901b1367246d2b557262534191c48d6af926a92214469c4878bc1d64baa5", - "to": "0x0ad42bea3ee41cdf3b1f835fca4fd59274aa486a", - "transactionIndex": "0x3f", - "type": "0x2", - "v": "0x0", - "value": "0x2386f26fc10000", - "yParity": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0x1302b86989e41c593aa64d7f8d91e2c65ef71df7ba641b970bd78d1c381ffb5f", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa5b", - "r": "0xefe190b4433c061b9fdda9b6ad5c32e4a669961e60a5bcb510fc991d5b8e8014", - "s": "0x2d0d21f85c106ade0a8f6ae0cfd90a0b63258f87f72f54874651fb033275b9de", - "to": "0x2bc87c0ee76ffb1b0d866780b286f126c4d45814", - "transactionIndex": "0x40", - "type": "0x2", - "v": "0x0", - "value": "0x2386f26fc10000", - "yParity": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "gas": "0x55c8", - "gasPrice": "0x5f5e108", - "hash": "0x4db9d0beb982c9b13d451118b36192820dd953c6a8a74e52480b32d676f4ceb0", - "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d", - "nonce": "0x79c92", - "r": "0xb29f6b709c18b2ebf9f90ce1a15433d532375fc3da769f76fb1d08fd78af7348", - "s": "0x2be6a56968f864ff785565db7dbde5dafab191819db42e9b819dedc3a9e4a5eb", - "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "transactionIndex": "0x41", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0x43aebdac1f790aa90b724fb977b09a6a4dcf3b1d14b6f47de5bbf604e97c3e19", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa5c", - "r": "0x855e8f4144bfec195e41c29178b53edac72418db73680e9e4aeca6275b8fb61f", - "s": "0x37a593630fa6aeabe6ff670986046dbfc7193647fa6018e66387eaf547966837", - "to": "0xd40ff293a038f62ded65a2a365f5d22da22bc030", - "transactionIndex": "0x42", - "type": "0x2", - "v": "0x0", - "value": "0x2386f26fc10000", - "yParity": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "gas": "0x55c8", - "gasPrice": "0x5f5e108", - "hash": "0x44bde30d335f061bd2c8f69ad674ab1fc3a4d62f586e773c7ce9cd2ebeb33333", - "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d", - "nonce": "0x79c93", - "r": "0x20ecb16aa18fe6b75f849ff6432cf15f10d8383a861c25146f74b4f2590f8dbe", - "s": "0x12868aab2b9a95f6992a6a54ac6669811881d6baa9c186c004a368706989ffec", - "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "transactionIndex": "0x43", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xa1d6cf9ed782555a0572cc08380ee3b68a1df449", - "gas": "0xf619", - "gasPrice": "0x5f5e108", - "hash": "0x49b5770af98b149e277b02025bb2fde45fb24287268bcb88c41da12df831fa2b", - "input": "0xa9059cbb00000000000000000000000058911b45a95410cf78a3f5fdc4ff14f813bfe5dc0000000000000000000000000000000000000000000000000000000002faf080", - "maxFeePerGas": "0x5f5e110", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0x46ff", - "r": "0x61f6333dff6e3f323579a9cd50c201815af846f6c2b431741b8e00ce918bcd88", - "s": "0x3c12f229f6e69b4c84787130c9ba8fd9eee8cf676b83424222aab13720d4b3c8", - "to": "0x07865c6e87b9f70255377e024ace6630c1eaa37f", - "transactionIndex": "0x44", - "type": "0x2", - "v": "0x0", - "value": "0x0", - "yParity": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "gas": "0x55c8", - "gasPrice": "0x5f5e108", - "hash": "0x4e8e9e61299b55a31f3f1e92d91b67e5921381f126bcf7c97adc5ce66f5253b9", - "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d", - "nonce": "0x79c94", - "r": "0xb12a5ba2cac4e75c7c148a113ed88ffaf82d5e6e8aba83a5c51db6cfc7ff5f64", - "s": "0xf051f40d7b40674c9f6a4e0d2c894bda1be85dec49f43f49dce1a92bbe377e4", - "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "transactionIndex": "0x45", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0", - "gas": "0x5208", - "gasPrice": "0x5f5e108", - "hash": "0xa522549d37cbcde3093b0460f66b827066997e41fdad9e71e7f2aff1ade7316b", - "input": "0x", - "maxFeePerGas": "0x5f5e109", - "maxPriorityFeePerGas": "0x5f5e100", - "nonce": "0xfa5d", - "r": "0x591f0fb0ea1e311f645de5039ccbf8284a8a4d2e6dcc946a467a4f7670f81bbc", - "s": "0x4f53ef10e916fab956a6efa115e5822a9ea90312711437f4d5c0da5aff7d5bc", - "to": "0x3f54f93c85945cd9b3791f08886f0e63da444bd5", - "transactionIndex": "0x46", - "type": "0x2", - "v": "0x0", - "value": "0x2386f26fc10000", - "yParity": "0x0" - }, - { - "blockHash": "0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57", - "blockNumber": "0xa0c7bd", - "chainId": "0x5", - "from": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "gas": "0x55c8", - "gasPrice": "0x5f5e108", - "hash": "0x1d28187218b73502c8d55602751389db180d5a2c89dac4e91c18efaf22574b3d", - "input": "0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d", - "nonce": "0x79c95", - "r": "0xc5fa04ccc35161845b9d99f5c7c525a777bdd2a1b5cb6cbe160aff4501f7d0da", - "s": "0x6e6a9902b06136daebf94e04bc37f69b7a614b996bfda673d04d65e800874fc7", - "to": "0xe25d841f6e129595300cd03d0fe5fe78650eca81", - "transactionIndex": "0x47", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - } - ], - "transactionsRoot": "0x41805dc9f2d85367ced3a7a05eceb6e4c87a5f203d8fe4cf8ba42957af3c54c7", - "uncles": [], - "withdrawals": [ - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2acfe5", - "index": "0x1ca7b6b", - "validatorIndex": "0x6351f" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2b3b46", - "index": "0x1ca7b6c", - "validatorIndex": "0x63520" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2a5b40", - "index": "0x1ca7b6d", - "validatorIndex": "0x63521" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2c9cad", - "index": "0x1ca7b6e", - "validatorIndex": "0x63522" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2b7267", - "index": "0x1ca7b6f", - "validatorIndex": "0x63523" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2d01fc", - "index": "0x1ca7b70", - "validatorIndex": "0x63524" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2ae991", - "index": "0x1ca7b71", - "validatorIndex": "0x63525" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2bf607", - "index": "0x1ca7b72", - "validatorIndex": "0x63526" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2bcf17", - "index": "0x1ca7b73", - "validatorIndex": "0x63527" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2bfa8c", - "index": "0x1ca7b74", - "validatorIndex": "0x63528" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2c0c22", - "index": "0x1ca7b75", - "validatorIndex": "0x63529" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2b7f5e", - "index": "0x1ca7b76", - "validatorIndex": "0x6352a" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x29e353", - "index": "0x1ca7b77", - "validatorIndex": "0x6352b" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2b8bf1", - "index": "0x1ca7b78", - "validatorIndex": "0x6352c" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2aea76", - "index": "0x1ca7b79", - "validatorIndex": "0x6352d" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x2b82f4", - "index": "0x1ca7b7a", - "validatorIndex": "0x6352e" - } - ], - "withdrawalsRoot": "0x2f9055a4df1e0445fcf125ba1efe4b83c7e770451e75fc576e8ab677f5397fd8" -} diff --git a/packages/block/test/testdata/infura-goerli-block-10536893.ts b/packages/block/test/testdata/infura-goerli-block-10536893.ts new file mode 100644 index 0000000000..6c66214174 --- /dev/null +++ b/packages/block/test/testdata/infura-goerli-block-10536893.ts @@ -0,0 +1,1713 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const infuraGoerliBlock10536893Data: JSONRPCBlock = { + baseFeePerGas: '0x8', + blobGasUsed: '0xc0000', + difficulty: '0x0', + excessBlobGas: '0x4b80000', + extraData: '0xd883010d0a846765746888676f312e32312e36856c696e7578', + gasLimit: '0x1c9c380', + gasUsed: '0x6273c5', + hash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + logsBloom: + '0x0c28400310001ad8450628044f050815400a002012000a420080091a884700c85010b0a0864002605080b09d5412a022203200340002210716084701002c2820980300320d0184980908420d42a2082140210000236600890414840c80002021020600001ad41000004018810a0538825000040202090558c41042906008b002880222e08043814234001411020420404900168bb034008010408e40840634620210f84d300000b2500001e2840100010902408e084141a0410008090498c0201004c422440f00080362208445a404008048000430a90184080100a200106a0c0110223a08000008050440988040801400042210029884704642080800810812', + miner: '0xeed8504ee6563c51a64e5306115fcb3ceb59bc71', + mixHash: '0x33f68258a7df086bc63d0b398d8c2dbe34fb89883d8714df794e8a9bd526436c', + nonce: '0x0000000000000000', + number: '0xa0c7bd', + parentBeaconBlockRoot: '0x32a26b286e0299b5461b338d5e249a00032cf880fda3a18b817fd4183e6ed28d', + parentHash: '0x4e50f3d9c845fecfedb2afd781d07e85f9753e654ca03d096c4ae03bd888fc93', + receiptsRoot: '0xb8bd145a6afc7d49fb4e1ec0fef8a1b1c925798e19d935394cf793acf9e2c685', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x6978', + stateRoot: '0x54585043ed64511d3914b28632f160731d19a7848da8b82a900bc1f147030dc2', + timestamp: '0x65cce4ac', + totalDifficulty: '0xa4a470', + transactions: [ + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x1b7aa44088a0ea95bdc65fef6e5071e946bf7d8f', + gas: '0x5208', + gasPrice: '0x174876e800', + hash: '0xf085e18ff10dee870c3104a636cecdd8e253557da6be4e42443eed3b93b07e19', + input: '0x', + nonce: '0x74352', + r: '0x99506038a77e6df7eb922c7719500fe6050db136b2307c6b4590c2e5257d6224', + s: '0x69cfb7dacae185906c6a98791773590d6092252af74cdbc679bbe60840397388', + to: '0xfc1b0edec9ee0436a238b8127487fcfaa0bdd2b6', + transactionIndex: '0x0', + type: '0x0', + v: '0x2e', + value: '0xb1a2bc2ec50000', + }, + { + accessList: [], + blobVersionedHashes: [ + '0x0160f1c76d0bb3332f0ac3c8c8882036ce56b13780285566a10c622b5040594e', + '0x01f897455b6205a9cbcdef94f6df19d12ad6eddd48cfbed508f0fe99e907c287', + ], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x184a8b43dace281e8afd9aeb143f81396fa73ce7', + gas: '0x5208', + gasPrice: '0x430e23408', + hash: '0xcb8deb95e4c7c6add2be8ebda7615061b4c7f3a587afba69cbe98a454af9c0c2', + input: '0x', + maxFeePerBlobGas: '0x29e8d60800', + maxFeePerGas: '0x1a3185c5000', + maxPriorityFeePerGas: '0x430e23400', + nonce: '0x53e4', + r: '0x4a78ae9b28ca3f209cc57722ffa3a6a36f1b4b8e370c9c812277b536869dfbd9', + s: '0x21384ce3c412b4da23003d542656dca2bdc52b6c4d8519c792f3be2017412801', + to: '0x56272f6932e6ae0116d270a2e919d20d3052f206', + transactionIndex: '0x1', + type: '0x3', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blobVersionedHashes: [ + '0x01600e920bf66a55a97040f288b6e82c43553ea030cb6e0a027e9b80d3a91558', + '0x01d049d6be1f86806243cd5a30bda35484f3fbcb69f9840b4407b665b03013b3', + ], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x9602c1658284eac6d09ebe0b740cc64dc5eb5d3e', + gas: '0x5208', + gasPrice: '0x165a0bc08', + hash: '0xda655e92ffd3c50fab8f6a352810e71d2197ee7cbb2217ef10489cf1c683595c', + input: '0x', + maxFeePerBlobGas: '0xdf8475800', + maxFeePerGas: '0x8bb2c97000', + maxPriorityFeePerGas: '0x165a0bc00', + nonce: '0x53df', + r: '0x41a647735ebf4fe3432ca86d9a741761525c2e67b0dffbf2e4617e058e237590', + s: '0x7b52c083a27eb6df01f9766606c8351616101cff42c086023d8e94b42fe66d70', + to: '0x184a8b43dace281e8afd9aeb143f81396fa73ce7', + transactionIndex: '0x2', + type: '0x3', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x6cc9397c3b38739dacbfaa68ead5f5d77ba5f455', + gas: '0x5208', + gasPrice: '0x77359408', + hash: '0x876af66c5355c21a7fdffeeff708020cd28210dbb7f86183e354840109175b8c', + input: '0x', + maxFeePerGas: '0xe8d4a51000', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x19c0bc', + r: '0x6cd7ca5671e212ea34df6657d27db958edf413663dde1e5cb625fc18b520940', + s: '0x2cd9bc818b1c6475e6141811825abeba7a51ae8e5a705af51bcbc7a7539e5c2b', + to: '0x949229e7b2da309d0ba8cd8a44335d0373368678', + transactionIndex: '0x3', + type: '0x2', + v: '0x1', + value: '0xde0b6b3a7640000', + yParity: '0x1', + }, + { + accessList: [], + blobVersionedHashes: [ + '0x01e2b14a5d2a13599227b9e975549e981c445dccf7c9886bfb8e490aa23199e3', + '0x016a8383952ac2850a591523fec85c64675eadf4e5a5bb75bba30a4157dd18e4', + ], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x27c4e86b2e21bb75bec484f5264d9735a2cc8b8a', + gas: '0x5208', + gasPrice: '0x77359408', + hash: '0x742249e353a0a8102ddb9441a96c1966c8014a4d8b7ae7f5a290a2fe61ba1bdd', + input: '0x', + maxFeePerBlobGas: '0x4a817c800', + maxFeePerGas: '0x2e90edd000', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x5413', + r: '0x9ff204cc59fa94c478daf38db81b70a2d9f765434f740274325bf8d0d1b95088', + s: '0x390372d2e0607dbf6a356aef17d59c2e296caea484c6a9959fc7dfd4ccd48dd0', + to: '0xa83c816d4f9b2783761a22ba6fadb0eb0606d7b2', + transactionIndex: '0x4', + type: '0x3', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x285398532c3c9212eb5bad3cd26198f5d7fd9204', + gas: '0x1a0fb', + gasPrice: '0x77359400', + hash: '0x38ece047cc802469b54a3d92e0f2299f41c17b2451bfc5c17a52149fe7c4c3e1', + input: + '0xa9059cbb0000000000000000000000005b8d042c6ad5508663510437e894ac2c53b0c8cc0000000000000000000000000000000000000000000000000000000008583b00', + maxFeePerGas: '0x77359400', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x3daf', + r: '0xb6e829b04e45a6569eae86c92d2ab2e3d6c49e9fcfdfa9657fc4dd8680cc23ff', + s: '0x2cfbbc5ff3c4522711487e079f3400eba6c53221334c7495c3b118b18d44302c', + to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f', + transactionIndex: '0x5', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x1ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa', + gas: '0x61a80', + gasPrice: '0x59682f08', + hash: '0xd9fad04768c4302cb0f1620429af26bdd1de88d3ba1d8b0cc3d1aacdc7c61dc2', + input: + '0x414bf389000000000000000000000000252d98fab648203aa33310721bbbddfa8f1b6587000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d600000000000000000000000000000000000000000000000000000000000027100000000000000000000000001ca793ddf8c5b049fb7285fb5de7ace8b70bb5aa0000000000000000000000000000000000000000000000000000000065ccfbf50000000000000000000000000000000000000000000000003b03d573c748f1d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f10', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x7b470', + r: '0x5e3012355da5a9c17b01b1b99cc3cb5aa33c068d248c550c78c7c5500958ca82', + s: '0x4c4216c75d752f1bea176b5d3ec654bd6dc36cf868833d0f3556b22bd7e1380b', + to: '0xe592427a0aece92de3edee1f18e0157c05861564', + transactionIndex: '0x6', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b', + gas: '0x3c861', + gasPrice: '0x59682f08', + hash: '0xfece8f6de15ba9926b8a4ca45ffdd53c996c1f117b295fc86956bed386ff6f14', + input: + '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x10', + r: '0xbbee3259354a86ecd91005584e78862ae03542b359d772e1d9446073286470aa', + s: '0x678931c05945586ef78d4f2f10b0ca54dbfceb043d8f3063915059ee557bbf4e', + to: '0x03145321868309000b63f15d111ba9c7a30dac62', + transactionIndex: '0x7', + type: '0x2', + v: '0x1', + value: '0x763bfbd22000', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0', + gas: '0x21481', + gasPrice: '0x59682f08', + hash: '0x55385da5320e189120af533893bf7ce16c971376730f23db250b54a2b9a4bf04', + input: '0x6164e45d0000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f10', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x87e', + r: '0xb372617d467255eb33896801565b25e7392fc9be90e27665eb73613945b9ed9f', + s: '0x230959687d372548ebf7c40945b5cef417a9ec95e877c93bc65458760a117001', + to: '0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095', + transactionIndex: '0x8', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x53a84baade642a3d8c9a70aa96af9f6518a1090e', + gas: '0x3434b', + gasPrice: '0x59682f08', + hash: '0xda26eacdfdd37ba6b9946df4aa7609ee9200a8ba60d7a23ea24389958c7382bd', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000053a84baade642a3d8c9a70aa96af9f6518a1090e000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000023cd8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x117', + r: '0xe033397e69de995f66c53a71ee35c4d911280f30d58096e97e495690e37c4d0', + s: '0x542b4c9e87644e9f76076fd91f6cef7fb87681790e86848cc175acfc681193e2', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x9', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x939e7deadd7c880cf62298cf9071cceb76d47376', + gas: '0x3434b', + gasPrice: '0x59682f08', + hash: '0xcf3c301e708487ddfca994914beb661c43852f418c11df926e959631c63a1c7f', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000939e7deadd7c880cf62298cf9071cceb76d4737600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002b5f0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x33', + r: '0x855fdcb268bc401b54841d35470355a49ec87dd14a2c0bd908341be13a5fa911', + s: '0x52754223b28e58e11849964ed0b7b81a23a31b3e61e611503f6ff8ecc4e617e0', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0xa', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xdd7d487d11ab7d75abaeb8101af38030b5f6c6bc', + gas: '0xdbb0', + gasPrice: '0x59682f08', + hash: '0xd94315c3833e87c1300c2b2e3a507ba261b0e37b2b35e3547fbeb2d1a02ef3b2', + input: + '0x095ea7b30000000000000000000000000d12d15b26a32e72a3330b2ac9016a22b1410cb600000000000000000000000000000000000000000000000000000000004c4b40', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x2c', + r: '0x356c2a7d4205c0799f3259ef275550c7475735841c3501fd9c0e154fe75a922d', + s: '0x4a9d2d8b16979aced46c921e0c7d32034e1b8f3dc5444e540526c6222ecbb8eb', + to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f', + transactionIndex: '0xb', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x8c0613b9fc16d8372c84f764d97dc3c2275fc36b', + gas: '0x61a80', + gasPrice: '0x59682f08', + hash: '0xa69e7dbd646dfd73ed83dff1275598048b7dcd0fa0d021a222f3d46ea005523c', + input: + '0xebe64fc00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000005f7f37b390000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000000140e52b5bad83a5d71deea9c0fd5adebb1e5e2a0c60000000000000000000000000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f455448455245554d5f474f45524c490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e5343524f4c4c5f544553544e455400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000148c0613b9fc16d8372c84f764d97dc3c2275fc36b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x4d', + r: '0x91605e5bd36f1c719334377a63e203e7c970f2d9da4e2a7c693415970ccb895b', + s: '0xeabcdf0231c12b097f38b05295083bbbc4fbed9221fb7ba1830464a26adacba', + to: '0x2dbb56ee3d16d7686550e0a2d58f8e17ac63c89a', + transactionIndex: '0xc', + type: '0x2', + v: '0x0', + value: '0x340dde7075ce8', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566', + gas: '0x3c861', + gasPrice: '0x59682f08', + hash: '0xe736a696c0ea21f7f6a10d5f7a37a7c8a9a51db01ff82a6a44ec687a06b179b9', + input: + '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x17', + r: '0x8618036c43088d0b3eedb74424e3d114553187948818d7f072e1341811198034', + s: '0x24349f8fbd1c9cf4a8b9ea358fa6aed9297c83bdac1bcb67b13c9399e9210dd3', + to: '0x03145321868309000b63f15d111ba9c7a30dac62', + transactionIndex: '0xd', + type: '0x2', + v: '0x1', + value: '0x763bfbd22000', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x1711c8c897c7e395f683a7caab1f37fa9b97b4a0', + gas: '0x4facd', + gasPrice: '0x59682f08', + hash: '0xd236bb4752456b05a6a90e8317c746c5dc14307526907b7ba1e9f6132af038ae', + input: + '0xe7a050aa000000000000000000000000b613e78e2068d7489bb66419fb1cfa11275d14da0000000000000000000000001643e812ae58766192cf7d2cf9567df2c37e9b7f00000000000000000000000000000000000000000000000000b1a2bc2ec50000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x99', + r: '0x7afa21a62fcfeb5d049515e9150f021e2d569f02117bf2fa56d553f1fec0e6eb', + s: '0x554cf0d9b3a2565a8f9971a04e62033e63ce399ca1f148a598622f51689b1a64', + to: '0x779d1b5315df083e3f9e94cb495983500ba8e907', + transactionIndex: '0xe', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x43769c085c82a61c7c961ed5741de278b4a56b24', + gas: '0x3434b', + gasPrice: '0x59682f08', + hash: '0xb184644ff0d5ed150534567d425c911f5086117ac79be7adba3a68165350d886', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000043769c085c82a61c7c961ed5741de278b4a56b2400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e1ff000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x8', + r: '0x5748b8c8c1a42ded263ef1570b1c32af0a6d7558c93a2f7d33900394db210f36', + s: '0x25dc4d22b9b9e3d99a59cf7a64dcb2cd3726c40ce6821849407eeb75a29b265e', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0xf', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xa36f61c3f2ff323725247e37dc90d93fad1e7c26', + gas: '0x37483', + gasPrice: '0x59682f08', + hash: '0x6e98711715fa6e7b20ea829b5462a466fb8a6d9d63bb1459f3ad6206a7791279', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a36f61c3f2ff323725247e37dc90d93fad1e7c2600000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002ddbd0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000001869f0000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x71', + r: '0x3eb0d4a8d39a5b821e76ab50507a5f044a0f3dc41f5e5b4b83d7623c774fbc90', + s: '0x423be78866a798f3707d2d8171d7df3649c7af1e8798b8b6f3a085f54f30d6ad', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x10', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x5caf51c59877182df138fdeda4eded1767b62f46', + gas: '0x2a99a', + gasPrice: '0x59682f08', + hash: '0x4811c241af0b0424cb5f6e4c0d5c5d0c678c77a3a4418e91367c31c0d5e6e15d', + input: + '0xe0df5b6f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000005168747470733a2f2f697066732e696f2f697066732f62616679626569617376347868357171676334746536367a6b66716c707975366c6b3271326d6c6271376470726767666937343474336433776a752f000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x3', + r: '0x14384c7873ba502e6ac804c345f06e0b0c07ea5293d6c74ca959e7cc3b8af4e2', + s: '0x2a0235f5bf4996b845ac7060b1256110a373acbb99694279d2e12c2d31a0d36f', + to: '0x0c08726d33981a5b7d5e90de911605409787482d', + transactionIndex: '0x11', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x18d43ce81b6a9a38e0c4c63c705cc0cbd0d92443', + gas: '0x208fc', + gasPrice: '0x59682f08', + hash: '0x6c833ec6ce144429f7f2c432bbda81a9b8c7150624076a1c1ba6cee3eaa1731c', + input: '0x', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x5', + r: '0x6d8cd501bda361231ed64f7792f8214eec394fd30c5fa8026365d2296409e639', + s: '0x49a71654205a88af6b29d9ac00d82172cbab4033f5d079a87f80c1f9f4041c1', + to: '0x1643e812ae58766192cf7d2cf9567df2c37e9b7f', + transactionIndex: '0x12', + type: '0x2', + v: '0x0', + value: '0x6a94d74f4300000', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xae6cfe01b85467da5a291c2545b250afa8cdf757', + gas: '0x185cc', + gasPrice: '0x59682f08', + hash: '0x6f91f73d68882287bdbafd7b601c514db2167771ae411bc6b7554f9b27b22830', + input: + '0xc8173c4401001dcd650080f0000000004b0fa9db00000000000065ccf99003ea01003c011fa18a946b5defa61c2afa791dec37dab5c740d9d96515242e18050cb256ab37d13dadd2432d15e22d84c6f746d0eae0f29a0179f53bb5237a103f64eafcfc41000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757000000000000000000000000ae6cfe01b85467da5a291c2545b250afa8cdf757', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x2', + r: '0xe2de6285048460adef0934c1f752f07bf1cd48b49e752c87b5069790ff7df882', + s: '0xcc9f76d622726e1b2b492e667f670783db4167cd82ba2d1433e71691c8b2db3', + to: '0x0d12d15b26a32e72a3330b2ac9016a22b1410cb6', + transactionIndex: '0x13', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xa4d3653a5d73cd7ec7c0bc6602ad34ca0dc13804', + gas: '0x3434b', + gasPrice: '0x59682f08', + hash: '0x2654a3a4e26c133df3a23498bef053a4b66c54807c8f630bb396074e6e662c36', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000a4d3653a5d73cd7ec7c0bc6602ad34ca0dc1380400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e127000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x1d', + r: '0x19d04bb9c16cb59a4c2fe8faba7ffe9a287a053d0e477245e9275677daa919dd', + s: '0x75654f8ccb8b77c6297e12f034dc2817973d5c1023efc980997af6729a2acb6f', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x14', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xf24af3ba7f4d6089b24d73200087cce3b1b4646e', + gas: '0x3e032', + gasPrice: '0x59682f08', + hash: '0x04bbf5d0eacebf153ba96f7899fbc44e92bf4dd3bb66ccf84d47150fdc2619b4', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002dc79000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x43', + r: '0xd3d782ba1e96b74879ae5bd16a17b4b9dede8d019bd6f3538d8c9ae2431d341c', + s: '0x6dcddca04e819b9f13b54be8f5f04cb7b971c84d363dfaeadacf535d11341474', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x15', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b', + gas: '0x3c861', + gasPrice: '0x59682f08', + hash: '0x94b30948bf1a5e69617c465cff83c1834abf1f76dc8771b3ea7f2544e0f342bd', + input: + '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x11', + r: '0x69c7e571017f793e0f3658875e6a78852595fcc198f35333a306af834ab130f6', + s: '0x2da40b5c909144ad8b8361f450b3204c3e63541825d7741b1ea062382b8a6dc0', + to: '0x03145321868309000b63f15d111ba9c7a30dac62', + transactionIndex: '0x16', + type: '0x2', + v: '0x1', + value: '0x763bfbd22000', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe1bfb1989c09e0e6bcbd4bf9c93abfbeae492484', + gas: '0x142a7', + gasPrice: '0x59682f08', + hash: '0xa3849a08a9c9ea21e86ded80cd960daf2e0b659e2ff887d7f89c41d73833d41e', + input: + '0x095ea7b3000000000000000000000000c92470d7ffa21473611ab6c6e2fcfb8637c8f33000000000000000000000000000000000000000000000003635c9adc5dea00000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x79', + r: '0x1b5c8b600bf56a2138ef1dd0fd58acd333d68322736e9645435771b9023e73c1', + s: '0x427ab8ae88f6d58cd4fb478672d4db91d587d261e4cc6472a7eea2d07dd60002', + to: '0xc1dc2d65a2243c22344e725677a3e3bebd26e604', + transactionIndex: '0x17', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xaf267a54b92d5c662e44637b0b4c782cd037371f', + gas: '0x3434b', + gasPrice: '0x59682f08', + hash: '0xdd3652e2789674a3ce5ee34582be54b3c8c517c5d68c3bd6dfdb5b4ad0ee055c', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000af267a54b92d5c662e44637b0b4c782cd037371f000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027687000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x12', + r: '0x4c54077698e9662f14954af3886a07a2e7f410787b8e2a975a36b993bb2eb507', + s: '0x3c713587d29ef6bd578398dc0bb2d06b618be609e7f74790c592c32462e21253', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x18', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x2f5adf71db5394d56690cd7c34bab8c3ab6cbcce', + gas: '0x49ce9', + gasPrice: '0x59682f08', + hash: '0x0b20b79194bcacca5e6a79e695392eefc0a1a13715f952ea3fbf4b86759a072d', + input: + '0x3d32afba0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000214f1893f54d51c106db828bece44fa93900854400000000000000000000000000000000000000000000000000000000000090540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003200000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000151800000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce0000000000000000000000002f5adf71db5394d56690cd7c34bab8c3ab6cbcce00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x1a', + r: '0x6fb7306aaba875ed2eda7f0cbf3073f662ed5ceec27a6843929ea2b75f63f0c', + s: '0x4433dad6219588effa403a3c68868425eda3bc620b075d4a927a295de943b40a', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x19', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x3c57d1cb9b78331193d75ec672eb0bb6c8f1b130', + gas: '0x3434b', + gasPrice: '0x59682f08', + hash: '0x730b5810cb34854bc1d02f5cdc584dba0b11eb045aa1e1f4f14314b8ae0b9d8d', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003c57d1cb9b78331193d75ec672eb0bb6c8f1b130000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000027115000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x15d', + r: '0x2883bff68d06510645f06c2e1f1966bd3727bf1f3b36c1c8af4cf7504cf46321', + s: '0x5f8b1315fa5a731e57fa83bf9fef6e87a7f1aef75e27e8cfdc0fadcc2e2dafd4', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x1a', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x8e564988115ee6a5f41d64a43c71a37fc31f5b5b', + gas: '0x9d86', + gasPrice: '0x59682f08', + hash: '0x44708deda5dd6dce65f37cdaaee121a9cfeb643c55d38a33a8e813038250edaa', + input: + '0xa22cb465000000000000000000000000a03167de1a56160e4647d77d81e9139af55b63d40000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x16', + r: '0x95a60cd80246fe1b43046dd4c44b0531a3843a46536474426590b66bff71c525', + s: '0x325e9dd4652bf0988a9d91d490924d5bfa303724b4b2d5559321ae29f001be80', + to: '0x9f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8', + transactionIndex: '0x1b', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x851a1fea64e1c1ad28a60b76af77cc07f409d5ab', + gas: '0x32a1b', + gasPrice: '0x59682f08', + hash: '0x999586d6c3867f7a63418ef0e63c33d6c6a69cf656761382d34e22cf949b1a48', + input: + '0x870fb2620000000000000000000000000000000000000000000000000000000000000040000000000000000000000000851a1fea64e1c1ad28a60b76af77cc07f409d5ab0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000002e121', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x1e', + r: '0x55c6d1ef9f5b117478987b74e24a934d3fd637a14d2c4ce2051ede80092e849e', + s: '0x40fa2dadd597f190cdfb8a5e295a5c56fd5891364a65129fe470c25f85935343', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x1c', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xdcd8f6f6c8814eb47fd05c0b32442a6ee394e566', + gas: '0x3c861', + gasPrice: '0x59682f08', + hash: '0x650e5f5200a41632143ebf5af09fe84a52befd09e6b4f4fb1ba80f21dd247080', + input: + '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000dcd8f6f6c8814eb47fd05c0b32442a6ee394e566000000000000000000000000000000000000000000000000000048c273950000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x18', + r: '0xf79513a8e5026616489eed95151540340de40d081826dd0ce2a44216fbbb6466', + s: '0x3962b18f97e9aae3826555f28332d1ffd3afb1b1978815345c24df72e82abf7a', + to: '0x03145321868309000b63f15d111ba9c7a30dac62', + transactionIndex: '0x1d', + type: '0x2', + v: '0x0', + value: '0x763bfbd22000', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x914ffbd080555421768f7d06f63480e473b15e56', + gas: '0x74d3', + gasPrice: '0x59682f08', + hash: '0x2beb59092021423536d33856627fd10d5bda3f3564718e32700e4c22d4e51ce3', + input: + '0x095ea7b30000000000000000000000007b2d99e1d1656a820caa5dc145c0f9e5d5976dc40000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x523', + r: '0x5e30a1a1a4b4be65a45e6e523a90c7c0c1fc71de99abb15451a7cddadf824791', + s: '0x4bee9f396c9467ea04294de24b0fd9b690aae47585c2831cfec9b1ceb9f9c078', + to: '0x355bb937da034797d7c38fa86632c801232d123d', + transactionIndex: '0x1e', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xb4370e40040f5ec2caf1e3504c5bc6dd668ef326', + gas: '0x4797d', + gasPrice: '0x59682f08', + hash: '0x2ae39a7281338fccd6d04c05043a6f8d699b4ff593eeb6f9217c559f59a340ba', + input: + '0x127b3be5000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000b4370e40040f5ec2caf1e3504c5bc6dd668ef3260000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000276870000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000065ce6b1c000000000000000000000000000000000000000000000000000000000000001bc73b23febd3195ecf065d27c1428726bb2f845b7aac2eaea0e4f9aca760275fd775b4a6ca600714c5326e13ebf528c561770c7191429f97fe50c373dd718b4d6', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x0', + r: '0xf9afa8d59530558cb3c5387b82bb01565e71cae4ab14ef76ac844474eda30a51', + s: '0x4ed0a828524a9cbcd414009ab68ce1b56ca7ec8ec70d7a0978449dd512feb08f', + to: '0xa03167de1a56160e4647d77d81e9139af55b63d4', + transactionIndex: '0x1f', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xcab71519cb606766d9d1afb84351d5ebb9e2d0e0', + gas: '0x212b3', + gasPrice: '0x59682f08', + hash: '0xb67208be83dc0c4fee80057f108c683cfe92f005787c53075a22d3d1e1f5c4c2', + input: '0x6164e45d0000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x59682f10', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x87f', + r: '0xe0a05fb25e77418bbe05086df48d4d90cf9eabeb65ba2769cebbc8fccdfadf5b', + s: '0x3304fa0a7c06bec0e1a813038ab0804881409b9bddc2e1a2179c7c35b439be70', + to: '0xf33d96ea61c72fa592ae7fc2fb6fd1a518a9d095', + transactionIndex: '0x20', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x41ee0c359d95970a83229d8e9801cc2672390217', + gas: '0x64cf', + gasPrice: '0x59682f08', + hash: '0xf457fc3fc3123eff35be952071b9f188e38b750b8bf91de676b5e7b0a72d0dbe', + input: '0x97ad09eb1a1c654292ab7eb4ef07030a864d9c6b77ce7a960f9f3aa30d5a6fac1f1077d4', + maxFeePerGas: '0x59682f10', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0xd5cb', + r: '0x7eb77c27147eeac5a6cfd6629d77d7c2e037877a1ccf92d79cf3413ec771326c', + s: '0x391c029e8916f72e6c55e223e4018e199f4cc9fe28afe57cebbae3980c9c0838', + to: '0x231055a0852d67c7107ad0d0dfeab60278fe6adc', + transactionIndex: '0x21', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xc42e5a4c71eb1fca065e418085ecbdc6aa44fc3b', + gas: '0x3c861', + gasPrice: '0x59682f08', + hash: '0x76bce6354e49e2fb1fe43802a03f2e9e8bf08ce87c8996c68937e2a6fabe991b', + input: + '0x5c184f4400000000000000000000000000000000000000000000000000000000000005a2000000000000000000000000c42e5a4c71eb1fca065e418085ecbdc6aa44fc3b000000000000000000000000000000000000000000000000000048c273950000', + maxFeePerGas: '0x59682f0b', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x12', + r: '0xde41e12fc44f80663dca617cf9d14669a190ad56d0c1818482460b3089a6e448', + s: '0x36acaa1f144d6b95292fe2512e0f8a6af504441370d493ffe93cd7e793f93ed', + to: '0x03145321868309000b63f15d111ba9c7a30dac62', + transactionIndex: '0x22', + type: '0x2', + v: '0x0', + value: '0x763bfbd22000', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x5e9883a3fb593b2ae59055d3edf71bd884bb3d7a', + gas: '0x11974', + gasPrice: '0x59682f08', + hash: '0x1aa7e4aaed4341601fea1a204de23f0167110e795a789475e21392776c2058ac', + input: '0xa2873032', + maxFeePerGas: '0x59682f10', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x4', + r: '0xd4359968c6b7733b259aa12caa8667be85a6245c6dbda06d5b7d967a82cea89b', + s: '0x4d42885240f1db0b96e8c5ed76f810f0426735b776fc81dc9f4f8e4852a20964', + to: '0xf4edc3031115024adbe9c50e7c6c5c19b88aee30', + transactionIndex: '0x23', + type: '0x2', + v: '0x0', + value: '0x5af3107a4000', + yParity: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x9c12e2863b83f0dcd65950e29e49e92e0eaa0666', + gas: '0xa5e4', + gasPrice: '0x3c336080', + hash: '0xf80c4902fd9b5356ab909a081bcbeb413e8453a9c59f841294e26177edcc191e', + input: '0xd0e30db0', + nonce: '0x37', + r: '0x8a014052b857804c7673f19e5ed83bf35d45dce7227808bcd3b17ace284f6d15', + s: '0x17a08140e35a39fa8f179b95b055b95aa8a53e1ebb4f81b8da9b28e929ff3a4a', + to: '0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6', + transactionIndex: '0x24', + type: '0x0', + v: '0x2e', + value: '0x29a2241af62c0000', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x0f9e0a500be8066216f42bf203fd7ee27be71f8f', + gas: '0x7a120', + gasPrice: '0x3b9aca08', + hash: '0x5fef0b501a3578750094c30d2b7d5c6ddc5d807281c915233f21009a8feb36f2', + input: + '0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000bd0f6de4b7f1967580c0646d767ba6e7000340c703000103020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000001796d015d2877c0000000000000000000000000000000000000000000000000017972957d385ae0000000000000000000000000000000000000000000000000017977d86fb1ef8000000000000000000000000000000000000000000000000001797d2bf5cbed5000000000000000000000000000000000000000000000000000000000000000251f1d6855148bb88f620d1b87efe87c099b627d50f7c816aba18c61ff1750d83ea4ca520c0a706f62c2736171110494368501fa0fa86a643bad78224a89fbb7200000000000000000000000000000000000000000000000000000000000000023a85d3c5ba5de354eaace6a7dc4bb1f5912f3d8e48d369d3a1f5af82e0780195646813400d6b0023abc373dabe532bc7f2c81ea9855dc6134df322bf48853984', + maxFeePerGas: '0x3b9aca0c', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x2064f', + r: '0x34c33898f2a33b95802b5cc5b75e1e620b67af530159cb5a92c4a638e3599674', + s: '0x1284e688037a67cdbda2ae02005196705ff1076540531d4e47e9eb2df105e6b5', + to: '0x312b297b75a9404bcd19a8139c67987e1daa67d3', + transactionIndex: '0x25', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xebfc7a970caabc18c8e8b7367147c18fc7585492', + gas: '0x49561', + gasPrice: '0x3b9aca08', + hash: '0x04b2463ab0dbdfd387da6ee651099831bcc12c62577f9c1b7b0087080952db8e', + input: + '0xa3f7a3a9000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000002faf0800000000000000000000000008a26e584476c801c492c138c25de3e93861e66d80000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000002faf080000000000000000000000000000000000000000000000000000000000000000300000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd8221100000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000769e0dbbbbc2dd04aa26cde87e808a1d72337e3900000000000000000000000039cbdb042bf9b69d0d8e72f434715de80cd822110000000000000000000000000000000000000000000000000000000000000001000000000000000000000000214f1893f54d51c106db828bece44fa9390085440000000000000000000000008a26e584476c801c492c138c25de3e93861e66d800000000000000000000000000000000000000000000000000000000000000010000000000000000000000009f307340ca0b7b8f3f4cbab2e310af9a54e1c1b8000000000000000000000000f24af3ba7f4d6089b24d73200087cce3b1b4646e0000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x3b9aca10', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x27bc6', + r: '0xcf91210875b123855ab803bea9ce718522aee6a91122693dd286b6a660677355', + s: '0x20621a8ece7fc1e55c0ca73a16b82d64054997dd560774e24a4e436ea123a94b', + to: '0x967056e49f0d877d2aa3baf2124dbce717dbc49d', + transactionIndex: '0x26', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x0f9e0a500be8066216f42bf203fd7ee27be71f8f', + gas: '0x7a120', + gasPrice: '0x3b9aca08', + hash: '0x4ef85391850e29ec814bcd0bb3d573e3d1dff5e6c6d25337441224f29e02ed4a', + input: + '0xc9807539000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e3104f4aa0154e58f2b48234f75fbc4a00039aa50300030102000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000006bcaa9a2347efbd80000000000000000000000000000000000000000000000006bcd997c4b8930100000000000000000000000000000000000000000000000006bce3f217c4bd7200000000000000000000000000000000000000000000000006bce3f217c4bd72000000000000000000000000000000000000000000000000000000000000000000211cacd08031a280bc210b89f5fc9c94ea9058f18d10a0f98be781ad945de7e8f266d5a5a3df9eeb9a1017ea0f9e4c436ae389078dcf2da7992eb1fa6484aa03000000000000000000000000000000000000000000000000000000000000000023750b8c0b249ad2e6197fab8514dbd15d8d49d97a9991b40a83da28103bb93434a6d71975f82ece9b37b035bca1a6377813945c3e99dbc7b951fa9397e16f397', + maxFeePerGas: '0x3b9aca0c', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x20650', + r: '0x517d683e4da13b735ff1e39f1d70107453aa768d5b420d76e31542815af0debe', + s: '0x7d36536adf73fa7063052da1776f91c972be271d4ffe2690f86e36eb62940dd0', + to: '0x288493e0dafa6d5ab7409a36386614b7a29fb59f', + transactionIndex: '0x27', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x5ff40197c83c3a2705ba912333cf1a37ba249eb7', + gas: '0xf618', + gasPrice: '0x11e1a318', + hash: '0xc53bd7451324712a07824b5b68dcf2cbded318cd57cbd2922f4a8d05e051a0c0', + input: '0x', + nonce: '0x5bc50', + r: '0x20a494e8ba684d93d2bfe065fa5bf20db32070b092af5416e5f107a1a07b58ba', + s: '0x50e652890a1fa733c5dafbe925182e298d331757103e2a4dfc67b636b271feac', + to: '0xa62c4db47c37eead8e92ef891c021d56d61e7cfd', + transactionIndex: '0x28', + type: '0x0', + v: '0x2e', + value: '0x470de4df820000', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x2031832e54a2200bf678286f560f49a950db2ad5', + gas: '0xf618', + gasPrice: '0x11e1a318', + hash: '0x61f97edaeb4d8d3854033514348c8e910e7be2fc2664dfb356dc58b359c45ef2', + input: '0x', + nonce: '0x5950b', + r: '0x37c33e424067eb9173de98c70dcfc7cc360337a094a471e00a57737020fd517e', + s: '0x374f0ed38f2674b89ccf5066d4443f84289999ddef6902fb4b158b7ce9953ce', + to: '0x37ed4695cdf522a598900a51a38a6b59d52cb445', + transactionIndex: '0x29', + type: '0x0', + v: '0x2d', + value: '0x470de4df820000', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x7ed746476a7f6520babd24eee1fdbcd0f7fb271f', + gas: '0xf618', + gasPrice: '0x11e1a318', + hash: '0x19e759ee8a5cd83208005b56f23564b4858d21b1b718dbfe25f3ad6a9823aed9', + input: '0x', + nonce: '0x6e1ca', + r: '0x1bfa542bc6d5b4a5fc4cb898034e5b4977cec014cae0d4c1f099982eb7984ea3', + s: '0x311d8275bf166c289b1a913f7166c454fa0a5821daa3af15dcf890746d0d16ba', + to: '0xe34163403a4a1914aaeb35f4ec0b70fc136119d8', + transactionIndex: '0x2a', + type: '0x0', + v: '0x2d', + value: '0x470de4df820000', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x495ec2601c3f477cc2e037e459a00c059aaf9eb2', + gas: '0x5208', + gasPrice: '0x8f0d18c', + hash: '0xdf5f911da35b8e266ad37feae5fd3e62b37cbbb383a71339f492012dd34a39b7', + input: '0x', + nonce: '0x50', + r: '0x87f835b40e624e8d5e90983f7dd5698a76176908dd748afd9a96284f8152cd88', + s: '0x92ef81cf0c4524a7fec416e1e1eed025abbea54513f98c7c1361c99af2b8a13', + to: '0x39c3edc260ad37f36eeb9ca283648f323f9c98f2', + transactionIndex: '0x2b', + type: '0x0', + v: '0x2e', + value: '0xf43f94e9a3d31c0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x09983e7e97cf430c1de8408ccf67261fc8317ea6', + gas: '0x5033e', + gasPrice: '0x7735948', + hash: '0x88b61010912185ecef747659dd62dcc631738e13ae968f18d62735b04e87cb44', + input: + '0x7794965a000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001401ade894a8549006fde8583c32fe3f4dadd3d8980d9cb57bacd4fdca0484ae486000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000a0c7b90000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c02e5c44e39a98f4f7b758d8279ff31bc2ea6a4700d08b160811661f980f5e1e1b0d9a2beaf6e1f77d9d9671e7947831a00a19981d6eb1c5d370efe833d526224e29658c9abdfcced6690ab0c7341fe940ed5f687828eed7c5784985c4be31a80416680242954717f729e973bd1d80147bedc9c92832aa37f48f0e6de50fd0c96f20e3d4348c72f9219360a6a594c879d127cfb2978fb8ee54a8d812c94c62c83d01a6da91a558a872fa0981d10eabbe427bc034a2182f4c8940a9a2a3d99157ab0000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100c1a8f64851f034d405394360f74f7aa1a5807c152e627db5c5af426e90fc6111bc21e284c3656a2af7ef400fa73c574cbc99059f4843c65f29fb94c10e16920000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x7735950', + maxPriorityFeePerGas: '0x7735940', + nonce: '0x1dfa7', + r: '0x7f8a48ff19931d59195a81d0e548a0533fda662bc7966bd4c8c715304d28f4dd', + s: '0x55dae745b336ddc19738a32e1048cbbf18db82260d274b54820ec3127847c80d', + to: '0x5f2b48682f0854b7f33e44124d92ac77768143b5', + transactionIndex: '0x2c', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xeb6304c9904dc04ef66d367b2ebc41525d1f231b', + gas: '0x1b16d0', + gasPrice: '0x7270e09', + hash: '0x07a79d517a0538ab50347a12e6b7f081647b17dde2afeb8e1e0bc26ed5bf9d0d', + input: + '0x6c459a280000000000000000000000006f3a314c1279148e53f51af154817c3ef2c827b100000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000065cd38e800000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000084704316e50000000000000000000000000000000000000000000000000000000000002776f31ac4fbdf491f2431a5884abca14cccdb274853ef0d73471deb74376024767100000000000000000000000000000000000000000000000000000000000000057a85e70ce27863083f82b1cc2397a61bb8684fe88d69785375fd972e30a60b1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a9b16a28143ca8754ae748a7475a5986d3b6257a511ce9f12ada850f8c2748eb15ef9b4eff630671ebb1c18f557cebaf9c00408784142e4365451e8a0882de401b00000000000000000000000000000000000000000000000000000000000000', + nonce: '0x310b4', + r: '0x2715fd6cc6a619b39b2f5b1d0e3998e5b201b1a88224caee98681bbfefbaebbc', + s: '0x343e91ab1beac74eadad91b7d60f90d5b7bd6dfbc8fe43c88c5b130b30c1b221', + to: '0x36ebea3941907c438ca8ca2b1065deef21ccdaed', + transactionIndex: '0x2d', + type: '0x0', + v: '0x2d', + value: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x17d2f7b868ee7e063c889a276a32284ba16fb8d9', + gas: '0x1e8480', + gasPrice: '0x7270e09', + hash: '0x244f1f3ed115bc9ca95bce8f9902ece689171622dfa041b19b9ae734f598ae7a', + input: + '0xda07e26d000000000000000000000000b4fbf271143f4fbf7b91a5ded31805e42b2208d60000000000000000000000006c216dfafc944c46582a34d9f87532d00080c61a000000000000000000000000000000000000000000000000000000001080709f00000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000138800000000000000000000000017d2f7b868ee7e063c889a276a32284ba16fb8d90000000000000000000000000000000000000000000000000000000065cce93a', + nonce: '0x70e', + r: '0xbd574106cf472921a4fb0531e6fe5f6179c24633c76d76a758b8b1e187befad4', + s: '0x7218b02d4907ffc58be9d2295ece15ef99f9106492950049e4f6a6de108580f3', + to: '0x1769df7f00a23380b61afcf861801ebfd6821c8b', + transactionIndex: '0x2e', + type: '0x0', + v: '0x2d', + value: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xf5e8a439c599205c1ab06b535de46681aed1007a', + gas: '0x297080', + gasPrice: '0x7270e09', + hash: '0xac645b893a896cf9acd8a2b198454114e639e553a557c976c84c769aa262f63d', + input: + '0x252f7b010000000000000000000000000000000000000000000000000000000000002776000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0000000000000000000000000000000000000000000000000000000000007a12037e3e549795f1d0cc8d3b28840d03110be541e95415fdc2cfe2cd995030fa6d1a530e0a01856eb7a5102225944a38c7e94dbd509cf22fc60eef0a79a41c3663200000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000001240000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000053f851a00ad086c62eb1c8bce70dec97164c89486d3fe2edbbfe25b504ef6aa7c36ec6b580808080808080a0bda4b7c2ce87d58227f32dd0665e15ae41e726ee526adafbb0f729d6762d275b80808080808080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000010daf910d730b910d302f910cf01830c9d68b90100002000000000080000000000800000000000400002020800800004080000101000000000000000000000000000000000000000000000000002000000002c000000400000000100800000001800000020000000000224000010000000800000000004000800000000240000c01000000000000020000009800200001000021000000000040000000000000000400000000000062128010008000002c000020000020004004000222000002000000000000000000000000000000002000000000000041012202008000002828000000000000000000400001000800000000042001210000010000000000002000000000000000000000000400000004000000000f90fc4f87a9448f7d56c057f20668cdbad0a9cd6092b3dc83684f842a0e1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109ca0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a00000000000000000000000000000000000000000000000000000000000000000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000000000000000000000000000016345785d8a0000f89b9448f7d56c057f20668cdbad0a9cd6092b3dc83684f863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000000000000000000000000000016345785d8a0000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000e23ec4c9848f97fde36e08d5cbe18657fb040ee8a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000000000000000000000000000aa00c3a903e856a5f87994e23ec4c9848f97fde36e08d5cbe18657fb040ee8e1a01c411e9a96e071241c2f21f7726b17ae89e3cab4c78be50e062b03a9fffbbad1b8400000000000000000000000000000000000000000000044f887d0a0f31421abaf00000000000000000000000000000000000000000000008fb5381d84e2f3c008f8fc94e23ec4c9848f97fde36e08d5cbe18657fb040ee8f863a0d78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822a00000000000000000000000000fdf019338d4229a160011d0aa87485c756a24f0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000aa00c3a903e856a50000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a0ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca00000000000000000000000009731f8a3b2a9ee5e017483e6b4b62a9ac1af532da0000000000000000000000000000000000000000000000000aa00c3a903e856a5f89b944325bb533e44c369ed9a154bde923df0bbef129cf863a08c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85ca0000000000000000000000000bec70f2e023c823442cf2d21b95ea21ff7575267a00000000000000000000000000000000000000000000000000000000000000000f85894c0eb57bf242f8dd78a1aaa0684b15fada79b6f85e1a0df21c415b78ed2552cc9971249e32a053abce6087a0ae0fbf3f78db5174a3493a000000000000000000000000000000000000000000000000000029c796afa8dabf8d99440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0b0c632f55f1e1b3b2c3d82f41ee4716bb4c00f0f5d84cdafc141581bb8757a4fb8a00000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000220001000000000000000000000000000000000000000000000000000000000007a120000000000000000000000000000000000000000000000000000000000000f8d99453ccb44479b2666cf93f5e815f75738aa5c6d3b9e1a04e41ee13e03cd5e0446487b524fdc48af6acf26c074dacdbdfb6b574b42c8146b8a0000000000000000000000000000000000000000000000000000000000000278900000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000005000000000000000000000000f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00000000000000000000000000000000000000000000000000000b89449eacd4bf901fa9440380d87b70f07c67ed724a6ea14432fe24b72a8e1a0e9bded5f24a4168e4f3bf44e00298c993b22376aad8c58c7dda9718a54cbea82b901c00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000017a00000000000020562776f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb02789f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb00100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b000000000000f9023e94f4ec7de2e2de7b1aa94eb2f883e6aba4b02aebb0f884a0a7f690e8475fb6847476d5ac16c81be25113400c1eba46447cb99b2d08e73edaa00000000000000000000000000000000000000000000000000000000000002789a00000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000aa15e9af5baca7c9ac1f9eeaecb989b75b5982ab901a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001460100010001fe1d2647be6e9542e96528ebb3b44e5be035c85c00000000000000000000000000000000000000000000000092cc190273fa2c3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d22e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f900010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b0000000000000000000000000000000000000000000000000000f9023c94bec70f2e023c823442cf2d21b95ea21ff7575267f842a026fae55a6e1666b8a220d47d475eb9b0e2572a730d4202cb2e0a738a50e910e0a0000000000000000000000000fe1d2647be6e9542e96528ebb3b44e5be035c85cb901e022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000027890000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000aa00c3a903e856a5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffecc6632232db110000000000000000000000000000000000000000000785132b58012a71d1745d0000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000000000000008d00010001eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000841e1682352df49c0aa15e9af5baca7c9ac1f9eeaecb989b75b5982a7bf9816ee0116f4934090f44c7258562993db71fdf0a291e020eac3acbb944c957ce6603e104d91f6e82fb736d7f060c3c1f6cb280705445feb8b676b9ae8b321b00000000000000000000000000000000000000f85894fe1d2647be6e9542e96528ebb3b44e5be035c85ce1a07b0a3fab2034d26e1d5ffb5ba60ca0c0121664bae47dcaf0b742413274615167a022e930e5442b4fd2675fecbc4c6a74ff831ca9b9aec564af232a377cd8f6c1f9000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000001', + nonce: '0xb116f', + r: '0xbe484c739c5c7fcc223f491ef2ef9bb0476dd6e9a00102ae4dbbaf570d6d55b3', + s: '0x3be20b0fbeffe8e2f35ae47a9738e1998878c47ded5d9bb7b4a97d41a835fde7', + to: '0xc9b7edc65488bdbb428526b03935090aef40ff03', + transactionIndex: '0x2f', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x2976be6c0bcdb9558dd4876560bbca44c5a2507c', + gas: '0xd6d8', + gasPrice: '0x5f5e4f0', + hash: '0x7ae27c0f816846c93496f0e27a3823670f630eb3456134feac35c6b1d3249f9b', + input: + '0xa9059cbb000000000000000000000000653d07e76fb316886ea2789c2159c7c1138e723a0000000000000000000000000000000000000000000000000003343e51091b60', + nonce: '0xbb', + r: '0x434984ad66bd2cc2afec368c2a93ed0795fe7ff3f1de46d72462ad7ae7e536a3', + s: '0x13a2b93ba6faf25cc5c200f780b638f13d89ce0daaf05e62887717b008b1835c', + to: '0x33af15c79d64b85ba14aaffaa4577949104b22e8', + transactionIndex: '0x30', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0xcd6ec4d9ddf8846801c337063c84a46bd40adef85ffe3409e146a2a7893c70e3', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa51', + r: '0x5c8a1781cc2ace2078e08bd9a9218d61d83e8364d6dbb718cb447fbca685b7c5', + s: '0x4aab207088f93831811db5ac527b33996aca41ff73abcbfbbc2358763d9b2427', + to: '0x48f3c3c005b2e917a2eca172171a4d2afb27a407', + transactionIndex: '0x31', + type: '0x2', + v: '0x1', + value: '0x2386f26fc10000', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0x133816a76b8e211e3af169ab22d631fdc11af8d70e0207862f35d851707233f1', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa52', + r: '0x6ff1b7cbf6101afaf415535fea1b2544ce6533ece38c80b5d82c391bbb848be2', + s: '0x3a11199aad29892e6e7186d01e68df51c1d3df944723bc9efedb61eb01cafb72', + to: '0x4598dbfbb5519524a44011c088f022d6f30e96c7', + transactionIndex: '0x32', + type: '0x2', + v: '0x0', + value: '0x2386f26fc10000', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0xd5e5', + gasPrice: '0x5f5e108', + hash: '0xc07e76c8ad91bcee3bcd77e2e8db52d037adec331fa4270a9fe217384810d73d', + input: + '0x40c10f19000000000000000000000000d51ff0a9bbe2929549a811e196fddd8696d1f1d1000000000000000000000000000000000000000000000000000000003b9aca00', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa53', + r: '0x2db570e83c8dcbc31b1b0fce63807e8946c726e250cafbfce216ae8344d0f45f', + s: '0x4fcfc4f9736282c2299e9fe5b7fe025a9a9daeb5ec50346a11cf52a01b374217', + to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df', + transactionIndex: '0x33', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xa1c3d3072aba5c2a2f9c39047b433440d429395b', + gas: '0x1f192', + gasPrice: '0x5f5e108', + hash: '0x60895067a355c8e7b14f75ebd215979d0d489017bfcac3e400fdc019290cb080', + input: + '0xeb1f622a0000000000000000000000000000000000000000000000324f12d66a46f4b8000000000000000000000000000000000000000000000000183a47b9ceef050200000000000000000000000000000000000000000000000000983e5bc8f601b2000000000000000000000000000000000000000000000000000f00af6417cfbe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bc16d674ec800000fffffffffffffffffffffffffffffffffffffffffffffff46f67bf9f2caaaaab000000000000000000000000000000000000000000000000000000000003a1f1000000000000000000000000000000000000000000000000000000000000002b000000000000000000000000000000000000000000000000000000000000000e', + maxFeePerGas: '0x5f5e110', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xedd', + r: '0xdb1b84c01eace819071276e418282a4f95548cfc2fe3877424b726deaf73b508', + s: '0x46df0ec4f649f0a765712adbc2bd91a69df6d12ae5e531739f2010c688fe4eb9', + to: '0x3a70e43fe3ccd02e7321874cb939eae723cef8fb', + transactionIndex: '0x34', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0xd5e5', + gasPrice: '0x5f5e108', + hash: '0xa7a7b2c85664756990f6e42b16b3f454943d7b1e3a73d161384daa11764b3c40', + input: + '0x40c10f19000000000000000000000000a4ea941c9c505226d063d49a1d6719356bb797f0000000000000000000000000000000000000000000000000000000003b9aca00', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa54', + r: '0x233290dd2a0c6598215530b62768954edadb708f567e4390a299672571a963a0', + s: '0x7d4646c3a0c4b8e834c1697481f35d5cd90cc19a2255c58bb61f251b3ae82151', + to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df', + transactionIndex: '0x35', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0xd5e5', + gasPrice: '0x5f5e108', + hash: '0xd4e5742f3f6a5d31049efa862678f2d3d7cb09ab00098e5dcf9200d208b4838c', + input: + '0x40c10f190000000000000000000000000a5e132467c21ffda45874954ceaa56e8b868db6000000000000000000000000000000000000000000000000000000003b9aca00', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa55', + r: '0x208a94f0214e742900420365ba8c7c66f0046df175cfe053da5c93e69198b10e', + s: '0x72055c7c5ca7a686082955aad5f59938ecc9166ccbce23d1965b7b2236ac7595', + to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df', + transactionIndex: '0x36', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0xd5e5', + gasPrice: '0x5f5e108', + hash: '0x6c2467e3a09b53df63c1b0f2c0a437efce40c730e73e73202e7aeb3e71fdf54d', + input: + '0x40c10f1900000000000000000000000054633032f409fc9c20a035c85d97523e0f62b83b000000000000000000000000000000000000000000000000000000003b9aca00', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa56', + r: '0xd9effc6180276a53a0b31826fcad8c6b9367f9bd70244131e5493b9ca8e07005', + s: '0x41f3b61ce285b3971b84dd80e146a1ff4352225ec384cc96d5afd67b4bab4035', + to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df', + transactionIndex: '0x37', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0xd5e5', + gasPrice: '0x5f5e108', + hash: '0x8d4873b0a9cd6fab0a512291fb053895706845c28f770c1bb9e8c9bfb1755c77', + input: + '0x40c10f19000000000000000000000000d5ca80a01695c6cd6bfd0ec5acc29fbac2ce7876000000000000000000000000000000000000000000000000000000003b9aca00', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa57', + r: '0x10053bfad78086baf8115480734ff561a6beb3c27c6e1659be0b358228ab71e7', + s: '0x6f6a12f2c4e4b55a007853716bb50fbbad897a6873351b903279e1550b8785dd', + to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df', + transactionIndex: '0x38', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe8fe59bd84bf38c4db8d5f37d8a78db1bc502d64', + gas: '0x9c7c', + gasPrice: '0x5f5e108', + hash: '0xeb1793805370b930ff7be042c8c6b077b9cfb4ed0b07d1362796f6e0198b17c8', + input: + '0x005be7b297035de01852ddea409d5fb8d400000000049678dadac9a8c1f093516581df923a4f29f9d96fea5f6bded36f32f45bd274e484a694388ff5e2434fa2cb3ffc6d5e707ccb02fe64bb85a6311f7b59edb8f34e45ef3b7fae5232b6bbd7737f9bd5a6b5f975a777b4a49e7962f1e3fa8eab4c3f2e35719eb76989ccd067001136cdcc39afa7bc9e61a178833dc5f2ee5b55f5680bb67a932f9e760d3b52ccf7fbeb31e0078cf824051f2e6620247f807181baa1dfddfbfef5e96f592796be2d3c61e3276db975a2fc0b8b39f73f6e9ef530fbe5823aadbd0d5f9e1b6c38d5bea7dc48743753fed96de1575d27723f69c898ee757cc2869d8c8e0c3f196d17cc7b249e7dc281ffcd3acf1d69171da74b675528becf08b99778b892f1a551c0397ba283caeac7871d654c3f8a9b38cf3773bcfbd4c2faf5210388b069cabb3d65623a4fbf28974eaac6a3fbcfb72e8ccb3f1f3ec7b1a1c5f6fdcea4038c0bf437759f77c8d6c8e6e9f497e875df5cf0305b5eea1f53a3e38bad5be5e5ea784d1744ffcf6fa9af73fddb9460f534d9e9ca9cf53c3e8ed3aa0fe94d3fceb59c655a901692bd9f89b6b76141ebf9cf8db2dd2ddc5bb7f716242f5e7da72145e3e3fb79cacd4b9e78f538b4265f5fa0fe52364f3786bf8d636985523607839d6fb9f5bcef81ee96db8cf9b8271bfd67dfe1cff0c367c1ad870f6d6e2b98bb6ef4baf855e179a2e8cba090842f9201777d029554be5f2bbc4f7408da1c801858febf6bf1849f9d5f0e307a695bfdf06550931728b97653daa5d16ce3a2930249738836d00e6ae02b2be7621dcf055d53af5ce8e838f43aff26efda4b6f4fb3d99d0f61ac54d879f305d1063a400d7c6ba52bb0cb93c75365d5249eb093d999f10b66dd914adbd33fe34be19616470171a20d74821af83bf3729d73eec937752f7fb1547e9460fb50b77a96eef413755b58742fac0a3a030ac3ad0b5a43ea4e19b63e106b5f2bf3c1b278b5eced03bdc16cefb8b5ae9f9ef1e7d5d3741390812e5003f77e9f74710b676ae6048715731c27afdfe55b3c736ae6eaa9ab973de49b3a27fac603a20d74831a186928bf65479a7c46f3ab0b67df1adf91993bb9a5c3a8e8e29cf2d36c699fc3579e24da400fa88182b1edc5bbddd84b721e6e0a973ff421983ffa7a75c8b1a9515dfffc0eab367914116da0d7819d8cf7197e32de5e3069bef0f9e74bf479dc14a7a8ee7afff0bd25bbfce7af9fe6bd525fd2ffe9d996baf5441be9f393b177c716a61f1b9b38cfb320cabda6ed3653ccb4f73c8c3ce89070c0352cfeb3ac76ad50d37ed3861d2e9c71cb37231753938e47cbc848ccd13553ff51fc4e3754c8f8ec67659c659a72dba7fc830c0c071a16e8d56da99bb5442477cd8bae431a87a787fd4f73d8fe8bcfc2f7ec834bbf7e972c6b5be073d34341edff6b262591be48a3b3935d7ac476e978feda9851f02b4885e5c2c75a58696d8b525abfa3a0b466c227297ebd858190fc8186053189c9112b7e759f764e78b0d1cce76ecc669e27c2e75eaf9fe05daec366dba625b4a05eec9cfffaecea8bc91a5e9f8ccdbcf3d7c53268dfe1d92721c2ca3a41aa72993c24c95cd79990722147857fe5eba73f23cd5f9ce2adbfbd7f2f53c2b4793e9c19b66d1193888e5fbf0380000000ffff2021262801', + maxFeePerGas: '0x5f5e110', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0x27de4', + r: '0xca9c2421e6a09c5641ecdf875cf88a511815d26df4f62f68618a024b21aea70a', + s: '0x788cd47acab27ae61a409a649820611f97f62e6ced3ae6552ccf5284dc15aa20', + to: '0xff00000000000000000000000000000000002511', + transactionIndex: '0x39', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xeae32e3280f78a95142e25ea4535fcc6532131b1', + gas: '0x10981', + gasPrice: '0x5f5e108', + hash: '0x380b91b504235aa3e44c3696800dedd67991a2f5099441dd4d4b9439afb5ca27', + input: '0x9a71e29c00000000000000000000000000000000000000000000000000000000000016da', + maxFeePerGas: '0x5f5e110', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0x14cc6', + r: '0x99dea97f19dc0015686c2e6a6afa05abb93175f02c7636f3ad61fbe5d8f27b08', + s: '0x41d792d79c7c0e7cc9570c76263b7ee59b9e5cc8275c979c7c636652355780ce', + to: '0xa32a222ef8c69a2f9223f1e8b0d398f8a01fa7b5', + transactionIndex: '0x3a', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xecfbfacd4a35a87edb822f26e4a9dc15bc1837f6', + gas: '0x7a120', + gasPrice: '0x5f5e108', + hash: '0x0a792fc4f456fd0e8552591bac6256d68dc58605c5fcac5cde126fdca6a6c7d0', + input: + '0xa9059cbb0000000000000000000000003c0a382f8c6a8350e6be9486421a4b2ff542f78e0000000000000000000000000000000000000000000000000000000000018a19', + nonce: '0x404c', + r: '0x706d2a73bcd771145e9a9a8ba92cf56a35983d86530eba904ae56263e950100f', + s: '0x32d323c71dd67fe6277d22cac147c89a7eeeb0344d3f983a729c5545a3955cd5', + to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f', + transactionIndex: '0x3b', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0xd5e5', + gasPrice: '0x5f5e108', + hash: '0x06391cfff9eac8488eb9c4becccfb69d2cfdafdfc546d173ae4761763a2a7a1e', + input: + '0x40c10f19000000000000000000000000ddb16d37351a5c85feba6fe08a94d68a036ef9f0000000000000000000000000000000000000000000000000000000003b9aca00', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa58', + r: '0xe7f53b596dbbef73a85ae28ca6b8eb80699fa73d4ef9b529d2966c886132cc98', + s: '0xa152bbb9474fc060e0a0c1253abe8c358e8cca5e7efc49434c4e9c716c3d148', + to: '0xbaf289a8c7a9809e13ac81dc073bd10e051de1df', + transactionIndex: '0x3c', + type: '0x2', + v: '0x1', + value: '0x0', + yParity: '0x1', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0x70bb0d2268a6997a99a7f5746bf67ec372cce41e0f8a5d53821bbce06ee25c4f', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa59', + r: '0x7e439ec41e10e97892709c2c6ff5617adb7d772d22fb8a4dc4703a05f6974fa7', + s: '0x1700761573e769850a1a2c017fb6835285962b7bce078a6b45c624aea5b5e439', + to: '0x6b7591ab40af355a0119ceccc7446c112e3a8ca5', + transactionIndex: '0x3d', + type: '0x2', + v: '0x1', + value: '0x2386f26fc10000', + yParity: '0x1', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + gas: '0x55c8', + gasPrice: '0x5f5e108', + hash: '0x459ff417dd488e55192805d983866872d580f5a0d623369d7e9cbb5a0615bd16', + input: + '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d', + nonce: '0x79c91', + r: '0x9a19132f68beae762b8b3c2380ac193c70c41e264f88191fcb8aed746533793e', + s: '0x5635ca0e74723075c3c78edcf7c2c34e0f9ebe234719273498f824234cbec0dc', + to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + transactionIndex: '0x3e', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0x742b41587ac945ef298ae827d3c6ec0b55fc8a319cbcc5a4ff939d28cea94c61', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa5a', + r: '0xdf7f638da648127ef1aad7c4d7120727c509a52f471caa8adcda8e38b7a1e569', + s: '0x3fb3901b1367246d2b557262534191c48d6af926a92214469c4878bc1d64baa5', + to: '0x0ad42bea3ee41cdf3b1f835fca4fd59274aa486a', + transactionIndex: '0x3f', + type: '0x2', + v: '0x0', + value: '0x2386f26fc10000', + yParity: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0x1302b86989e41c593aa64d7f8d91e2c65ef71df7ba641b970bd78d1c381ffb5f', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa5b', + r: '0xefe190b4433c061b9fdda9b6ad5c32e4a669961e60a5bcb510fc991d5b8e8014', + s: '0x2d0d21f85c106ade0a8f6ae0cfd90a0b63258f87f72f54874651fb033275b9de', + to: '0x2bc87c0ee76ffb1b0d866780b286f126c4d45814', + transactionIndex: '0x40', + type: '0x2', + v: '0x0', + value: '0x2386f26fc10000', + yParity: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + gas: '0x55c8', + gasPrice: '0x5f5e108', + hash: '0x4db9d0beb982c9b13d451118b36192820dd953c6a8a74e52480b32d676f4ceb0', + input: + '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d', + nonce: '0x79c92', + r: '0xb29f6b709c18b2ebf9f90ce1a15433d532375fc3da769f76fb1d08fd78af7348', + s: '0x2be6a56968f864ff785565db7dbde5dafab191819db42e9b819dedc3a9e4a5eb', + to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + transactionIndex: '0x41', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0x43aebdac1f790aa90b724fb977b09a6a4dcf3b1d14b6f47de5bbf604e97c3e19', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa5c', + r: '0x855e8f4144bfec195e41c29178b53edac72418db73680e9e4aeca6275b8fb61f', + s: '0x37a593630fa6aeabe6ff670986046dbfc7193647fa6018e66387eaf547966837', + to: '0xd40ff293a038f62ded65a2a365f5d22da22bc030', + transactionIndex: '0x42', + type: '0x2', + v: '0x0', + value: '0x2386f26fc10000', + yParity: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + gas: '0x55c8', + gasPrice: '0x5f5e108', + hash: '0x44bde30d335f061bd2c8f69ad674ab1fc3a4d62f586e773c7ce9cd2ebeb33333', + input: + '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d', + nonce: '0x79c93', + r: '0x20ecb16aa18fe6b75f849ff6432cf15f10d8383a861c25146f74b4f2590f8dbe', + s: '0x12868aab2b9a95f6992a6a54ac6669811881d6baa9c186c004a368706989ffec', + to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + transactionIndex: '0x43', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xa1d6cf9ed782555a0572cc08380ee3b68a1df449', + gas: '0xf619', + gasPrice: '0x5f5e108', + hash: '0x49b5770af98b149e277b02025bb2fde45fb24287268bcb88c41da12df831fa2b', + input: + '0xa9059cbb00000000000000000000000058911b45a95410cf78a3f5fdc4ff14f813bfe5dc0000000000000000000000000000000000000000000000000000000002faf080', + maxFeePerGas: '0x5f5e110', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0x46ff', + r: '0x61f6333dff6e3f323579a9cd50c201815af846f6c2b431741b8e00ce918bcd88', + s: '0x3c12f229f6e69b4c84787130c9ba8fd9eee8cf676b83424222aab13720d4b3c8', + to: '0x07865c6e87b9f70255377e024ace6630c1eaa37f', + transactionIndex: '0x44', + type: '0x2', + v: '0x0', + value: '0x0', + yParity: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + gas: '0x55c8', + gasPrice: '0x5f5e108', + hash: '0x4e8e9e61299b55a31f3f1e92d91b67e5921381f126bcf7c97adc5ce66f5253b9', + input: + '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d', + nonce: '0x79c94', + r: '0xb12a5ba2cac4e75c7c148a113ed88ffaf82d5e6e8aba83a5c51db6cfc7ff5f64', + s: '0xf051f40d7b40674c9f6a4e0d2c894bda1be85dec49f43f49dce1a92bbe377e4', + to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + transactionIndex: '0x45', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0x4ec4c1360ec7efb12aa70d7f68046392d48d7ee0', + gas: '0x5208', + gasPrice: '0x5f5e108', + hash: '0xa522549d37cbcde3093b0460f66b827066997e41fdad9e71e7f2aff1ade7316b', + input: '0x', + maxFeePerGas: '0x5f5e109', + maxPriorityFeePerGas: '0x5f5e100', + nonce: '0xfa5d', + r: '0x591f0fb0ea1e311f645de5039ccbf8284a8a4d2e6dcc946a467a4f7670f81bbc', + s: '0x4f53ef10e916fab956a6efa115e5822a9ea90312711437f4d5c0da5aff7d5bc', + to: '0x3f54f93c85945cd9b3791f08886f0e63da444bd5', + transactionIndex: '0x46', + type: '0x2', + v: '0x0', + value: '0x2386f26fc10000', + yParity: '0x0', + }, + { + blockHash: '0x327169120b64c5604814e732a65d29c5e3f13e9009a457585fc0003567251e57', + blockNumber: '0xa0c7bd', + chainId: '0x5', + from: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + gas: '0x55c8', + gasPrice: '0x5f5e108', + hash: '0x1d28187218b73502c8d55602751389db180d5a2c89dac4e91c18efaf22574b3d', + input: + '0x646174613a2c7b2270223a226772632d3230222c226f70223a226d696e74222c227469636b223a226765746873222c22616d74223a2231303030227d', + nonce: '0x79c95', + r: '0xc5fa04ccc35161845b9d99f5c7c525a777bdd2a1b5cb6cbe160aff4501f7d0da', + s: '0x6e6a9902b06136daebf94e04bc37f69b7a614b996bfda673d04d65e800874fc7', + to: '0xe25d841f6e129595300cd03d0fe5fe78650eca81', + transactionIndex: '0x47', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + ], + transactionsRoot: '0x41805dc9f2d85367ced3a7a05eceb6e4c87a5f203d8fe4cf8ba42957af3c54c7', + uncles: [], + withdrawals: [ + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2acfe5', + index: '0x1ca7b6b', + validatorIndex: '0x6351f', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2b3b46', + index: '0x1ca7b6c', + validatorIndex: '0x63520', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2a5b40', + index: '0x1ca7b6d', + validatorIndex: '0x63521', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2c9cad', + index: '0x1ca7b6e', + validatorIndex: '0x63522', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2b7267', + index: '0x1ca7b6f', + validatorIndex: '0x63523', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2d01fc', + index: '0x1ca7b70', + validatorIndex: '0x63524', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2ae991', + index: '0x1ca7b71', + validatorIndex: '0x63525', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2bf607', + index: '0x1ca7b72', + validatorIndex: '0x63526', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2bcf17', + index: '0x1ca7b73', + validatorIndex: '0x63527', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2bfa8c', + index: '0x1ca7b74', + validatorIndex: '0x63528', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2c0c22', + index: '0x1ca7b75', + validatorIndex: '0x63529', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2b7f5e', + index: '0x1ca7b76', + validatorIndex: '0x6352a', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x29e353', + index: '0x1ca7b77', + validatorIndex: '0x6352b', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2b8bf1', + index: '0x1ca7b78', + validatorIndex: '0x6352c', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2aea76', + index: '0x1ca7b79', + validatorIndex: '0x6352d', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x2b82f4', + index: '0x1ca7b7a', + validatorIndex: '0x6352e', + }, + ], + withdrawalsRoot: '0x2f9055a4df1e0445fcf125ba1efe4b83c7e770451e75fc576e8ab677f5397fd8', +} diff --git a/packages/block/test/testdata/infura15571241.json b/packages/block/test/testdata/infura15571241.json deleted file mode 100644 index 7e9381a845..0000000000 --- a/packages/block/test/testdata/infura15571241.json +++ /dev/null @@ -1,82 +0,0 @@ -{ - "baseFeePerGas": "0x18e5cb091", - "difficulty": "0x0", - "extraData": "0x", - "gasLimit": "0x1c9c380", - "gasUsed": "0x4ef91b", - "hash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "logsBloom": "0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402", - "miner": "0x4675c7e5baafbffbca748158becba61ef3b0a263", - "mixHash": "0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777", - "nonce": "0x0000000000000000", - "number": "0xed9929", - "parentHash": "0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e", - "receiptsRoot": "0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x4eea", - "stateRoot": "0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b", - "timestamp": "0x63290ec7", - "totalDifficulty": "0xc70d815d562d3cfa955", - "transactions": [ - "0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc", - "0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38", - "0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7", - "0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe", - "0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7", - "0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9", - "0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788", - "0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242", - "0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20", - "0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d", - "0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9", - "0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244", - "0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0", - "0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0", - "0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23", - "0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1", - "0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763", - "0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308", - "0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0", - "0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec", - "0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4", - "0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b", - "0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52", - "0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b", - "0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924", - "0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f", - "0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba", - "0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596", - "0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af", - "0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b", - "0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2", - "0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0", - "0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad", - "0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d", - "0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715", - "0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857", - "0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e", - "0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c", - "0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09", - "0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266", - "0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5", - "0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0", - "0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd", - "0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a", - "0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d", - "0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1", - "0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316", - "0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa", - "0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f", - "0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42", - "0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309", - "0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025", - "0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580", - "0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888", - "0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3", - "0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db", - "0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6", - "0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73" - ], - "transactionsRoot": "0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c", - "uncles": [] -} diff --git a/packages/block/test/testdata/infura15571241.ts b/packages/block/test/testdata/infura15571241.ts new file mode 100644 index 0000000000..7eb5b2333f --- /dev/null +++ b/packages/block/test/testdata/infura15571241.ts @@ -0,0 +1,85 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const infura15571241Data: JSONRPCBlock = { + baseFeePerGas: '0x18e5cb091', + difficulty: '0x0', + extraData: '0x', + gasLimit: '0x1c9c380', + gasUsed: '0x4ef91b', + hash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + logsBloom: + '0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402', + miner: '0x4675c7e5baafbffbca748158becba61ef3b0a263', + mixHash: '0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777', + nonce: '0x0000000000000000', + number: '0xed9929', + parentHash: '0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e', + receiptsRoot: '0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x4eea', + stateRoot: '0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b', + timestamp: '0x63290ec7', + totalDifficulty: '0xc70d815d562d3cfa955', + transactions: [ + '0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc', + '0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38', + '0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7', + '0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe', + '0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7', + '0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9', + '0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788', + '0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242', + '0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20', + '0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d', + '0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9', + '0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244', + '0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0', + '0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0', + '0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23', + '0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1', + '0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763', + '0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308', + '0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0', + '0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec', + '0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4', + '0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b', + '0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52', + '0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b', + '0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924', + '0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f', + '0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba', + '0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596', + '0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af', + '0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b', + '0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2', + '0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0', + '0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad', + '0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d', + '0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715', + '0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857', + '0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e', + '0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c', + '0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09', + '0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266', + '0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5', + '0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0', + '0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd', + '0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a', + '0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d', + '0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1', + '0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316', + '0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa', + '0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f', + '0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42', + '0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309', + '0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025', + '0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580', + '0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888', + '0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3', + '0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db', + '0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6', + '0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73', + ], + transactionsRoot: '0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c', + uncles: [], +} diff --git a/packages/block/test/testdata/infura15571241withTransactions.ts b/packages/block/test/testdata/infura15571241withTransactions.ts new file mode 100644 index 0000000000..1f7e2307f9 --- /dev/null +++ b/packages/block/test/testdata/infura15571241withTransactions.ts @@ -0,0 +1,1231 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const infura15571241withTransactionsData: JSONRPCBlock = { + baseFeePerGas: '0x18e5cb091', + difficulty: '0x0', + extraData: '0x', + gasLimit: '0x1c9c380', + gasUsed: '0x4ef91b', + hash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + logsBloom: + '0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402', + miner: '0x4675c7e5baafbffbca748158becba61ef3b0a263', + mixHash: '0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777', + nonce: '0x0000000000000000', + number: '0xed9929', + parentHash: '0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e', + receiptsRoot: '0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x4eea', + stateRoot: '0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b', + timestamp: '0x63290ec7', + totalDifficulty: '0xc70d815d562d3cfa955', + transactions: [ + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x04be70565b05b35198845e623c9e51c67dd0c4b0', + gas: '0x5208', + gasPrice: '0x10ff239a00', + hash: '0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc', + input: '0x', + nonce: '0x902', + r: '0xaff542c6e245c6ad0aa8e5341b41b8ab4bece99d1c5ae2ad6e05f4dbf16e23b8', + s: '0x4a2dc22e49b0cf348217076f87c8a41439ea306ab59c8c2e80b48dcf663e3f56', + to: '0x0016c0d0343e8f2c3a7b6a51606b84b1545ec606', + transactionIndex: '0x0', + type: '0x0', + v: '0x26', + value: '0x23f116efd28a00', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xc35fb86f962ea955751a793a007b5cdd44f798d7', + gas: '0x5208', + gasPrice: '0xba43b7400', + hash: '0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38', + input: '0x', + nonce: '0x31e4a', + r: '0x1acc114a5e67d14b698720781b5108b05bec906d658714781850e3eb7ff0cdb0', + s: '0xb9d7012875d062202f971cd6f358768265752725538c5085ace03a6b84b659', + to: '0x8d2e37572f0e6bda626f328a55d148122effd4eb', + transactionIndex: '0x1', + type: '0x0', + v: '0x25', + value: '0x817f14f6102000', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xffec0067f5a79cff07527f63d83dd5462ccf8ba4', + gas: '0x30d40', + gasPrice: '0x6f0d08080', + hash: '0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7', + input: + '0xa9059cbb000000000000000000000000d2df00a63aace3df99acce61dcc042159d9258800000000000000000000000000000000000000000000000000000000013189cd0', + nonce: '0x1251f0', + r: '0xef85ada4f2db8bf2f74a44f8a2a51e9101363b596656e152c1052398e7a6f8dc', + s: '0x21bd346a847e253ce9abc2ba5f7ed45e3eb8fcefcd9e71c900b3515605b2cc68', + to: '0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48', + transactionIndex: '0x2', + type: '0x0', + v: '0x26', + value: '0x0', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xa2aa74d8542a917a51601f0105e03febbde52eed', + gas: '0x3d090', + gasPrice: '0x337d7a1c4', + hash: '0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe', + input: + '0x4a4f42df000000000000000000000000c83940fdcc3647dde6295ecba984b8302715448a000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000388bd7b000000000000000000000000601a63c50448477310fedb826ed0295499baf623', + nonce: '0x1f135', + r: '0xb05360268d2e08702eb650fd483dc116e3a33dc867819929ad8cc416c75ea610', + s: '0x46ea9086c1b2a47a48256f945ed70e192b6aff8e8602b4e217f3a2203f9763d', + to: '0x92f0fb6a6ebcd7c32123288144c7b8c7fbf86021', + transactionIndex: '0x3', + type: '0x0', + v: '0x26', + value: '0x0', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x6238872a0bd9f0e19073695532a7ed77ce93c69e', + gas: '0x30d40', + gasPrice: '0x27de808fe', + hash: '0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7', + input: + '0x42842e0e0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e0000000000000000000000001aca4e02ef8a3bd59906aff4c08ff2e52acbbaa90000000000000000000000000000000000000000000000000000002affb57a6f', + nonce: '0x2a7da', + r: '0x4faab3113828af3a834f73c846eb46643eca273bc2f6d2550b64be52fa668594', + s: '0x7c27096fd2d4267035f8be46ca0d95bcd167a704235190936b79d591139b5fed', + to: '0x2a036569dbbe7730d69ed664b74412e49f43c2c0', + transactionIndex: '0x4', + type: '0x0', + v: '0x26', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xb8b5e97cd110406b692ce756e2818b88b2751fbc', + gas: '0x9e64', + gasPrice: '0x2235fa991', + hash: '0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9', + input: + '0x23b872dd000000000000000000000000b604adf39e054243aa08840f66226a78feedd4b00000000000000000000000000006d868fb03d8d15a5efd4a625e2c61a8fca96600000000000000000000000000000000000000000000000000c1d3fd2cf00e28', + maxFeePerGas: '0x3c79fe84e', + maxPriorityFeePerGas: '0x9502f900', + nonce: '0x1a67', + r: '0x5566af3155c68fb28dd1b7a176a799c7826a459f8a5ed845edef4654299dd59f', + s: '0x4ba775cac5656765a3246b20bffc82e7bac3bee7441cb7be83947454aa20ef35', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x5', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x27aced470e1e232babf2da93a78269bb5739c48c', + gas: '0x10d88', + gasPrice: '0x21d69c891', + hash: '0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788', + input: + '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x39aae0e00', + maxPriorityFeePerGas: '0x8f0d1800', + nonce: '0x2aa', + r: '0x5d570a974c4695b82eba8125065ddde8e16d9c52863f500ad57da890d6e51f66', + s: '0x5f1a39cad358b7b506593d638e1cadc40862646f3525653241c0e5750ab62f99', + to: '0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d', + transactionIndex: '0x6', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xa1f95712ee46effdda74eaf4ff4a77e78edaf484', + gas: '0x5ba9a', + gasPrice: '0x205924491', + hash: '0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242', + input: + '0x474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9000000000000000000000000a1f95712ee46effdda74eaf4ff4a77e78edaf4840000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x2540be400', + maxPriorityFeePerGas: '0x77359400', + nonce: '0xd', + r: '0x3ec7fdff6cf93655f9d25b37f7591395be4207d4c51d03776d8768309bd745be', + s: '0x405f71d8bcff23bca5d7642534dbee84301615ba707ae65b1ba3dca346d309dc', + to: '0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31', + transactionIndex: '0x7', + type: '0x2', + v: '0x1', + value: '0x1cdda4faccd0000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xcd5342f249d406cf0c61fef74366ffeefb50ebb3', + gas: '0x34d25', + gasPrice: '0x205924491', + hash: '0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20', + input: '0x4e71d92d', + maxFeePerGas: '0x2540be400', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x58', + r: '0xe4d58ec4262409920b6614ac8abb0dfd46ab407104cc7a72ff690f880f7d0176', + s: '0x136b04c025ef6b8ad3da4ee36e590e79b5abd96f53fcca38e0f8df0a4d0e0592', + to: '0x84927e55ed03ea00732f17fdaa89f482ad12c005', + transactionIndex: '0x8', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x78f01a1f456b340df24a49df607467ddee2d1835', + gas: '0x9ac1', + gasPrice: '0x205924491', + hash: '0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d', + input: '0x2e1a7d4d00000000000000000000000000000000000000000000000000504a948bec8000', + maxFeePerGas: '0x32f07c5d0', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x189', + r: '0x7e25a99f3e08f93a59808c13ef9450158270ad6f2493c99a64ae781e3c66846f', + s: '0x352bd68790d426a91af82b2a8a155da47d7bf5c46117005ff51accaa0f5247e6', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x9', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xeb2629a2734e272bcc07bda959863f316f4bd4cf', + gas: '0x5208', + gasPrice: '0x205924491', + hash: '0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9', + input: '0x', + maxFeePerGas: '0x3b9aca000', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x64377d', + r: '0xb064b23f93e68a8c170b76cae5a1015a6c1a3344eb7e751467b0f2b07ec91d44', + s: '0x43a18127a6f6a6e3268dcee7f587ecbe913ffcb48f7d7c95d31f5972e1ea7a44', + to: '0x97c3ede8b742a122a48396c217ab7cc8a0b44e20', + transactionIndex: '0xa', + type: '0x2', + v: '0x1', + value: '0x17b4260df10000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xeb2629a2734e272bcc07bda959863f316f4bd4cf', + gas: '0x5208', + gasPrice: '0x205924491', + hash: '0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244', + input: '0x', + maxFeePerGas: '0x3b9aca000', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x64377e', + r: '0xd8352e0875a60bc02826029e8bb376546af75ab6453bcd781db2225b1a707a4e', + s: '0x683e29bb2e764493aa00016d6253ccbeb0806264735b29a06a11bd633714de9b', + to: '0xed490c805eb68debe300011bf7042a0b24525c6d', + transactionIndex: '0xb', + type: '0x2', + v: '0x0', + value: '0x17b4260df10000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740', + gas: '0x5208', + gasPrice: '0x205924491', + hash: '0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0', + input: '0x', + maxFeePerGas: '0x3b9aca000', + maxPriorityFeePerGas: '0x77359400', + nonce: '0x6c3153', + r: '0x182edb4dbf4823e7a8e204df3213a31934d0ea5e0e57d0c4014ddb1b401cce27', + s: '0x7c868a3f35bb22aae5019555d25d33eb68cb3ccbcece4b92b646f84dc8d73638', + to: '0x1448731aaa072c1de58bc8eaddd25dcac8c6a063', + transactionIndex: '0xc', + type: '0x2', + v: '0x1', + value: '0x17b4260df10000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xc12b4e97408deaeba6869ef31c2f488d66a20ef4', + gas: '0x1fbd0', + gasPrice: '0x1f5004bd8', + hash: '0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0', + input: + '0xa9059cbb0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e00000000000000000000000000000000000000000000000000000000ee08779f', + maxFeePerGas: '0x4026410cc', + maxPriorityFeePerGas: '0x66a39b47', + nonce: '0x39', + r: '0x4ef9c8d332313be8583233646804f6ce5bb6087aa89f93b4ec83afb585637582', + s: '0x581a90b988fa4b88b42ed44f987c01dd83a02fcb72b9e3f89499a11bcd08e2c3', + to: '0x473037de59cf9484632f4a27b509cfe8d4a31404', + transactionIndex: '0xd', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xf44ce01f79927d5a8c2c29c2b129098733b1c7e9', + gas: '0x24404', + gasPrice: '0x1e7c4df91', + hash: '0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23', + input: + '0xfb0f3ee10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012574432a728000000000000000000000000000c60fd7a8bd62025605dd18679232bb6c5c92688000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c000000000000000000000000003be444fb01bee9fa5673c6c0b986a9aae0fd113d0000000000000000000000000000000000000000000000000000000000000a7f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290e780000000000000000000000000000000000000000000000000000000063291c89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000008626851ab8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000002189a146ae00000000000000000000000000017da5bbb04efaf105cc373ba7ebe1ac2c1249bda0000000000000000000000000000000000000000000000000000000000000041594e2566a030c84e78324892932c22aef652ff123653d481c6bb9611178e5f3b0039ac8306cfd15aa56f830e5bda1069315a3ddcd3134ea056e14b63f1a6f5db1c00000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x79', + r: '0x7b30f31232f48bb5d47e547ceb6b5a5a4bc8cc6231d902478149306d742159d', + s: '0x5630e387920ee6d50db9f7c8f1cdb5b7c3f0a2718accfebee36b2db9a05a46a0', + to: '0x00000000006c3852cbef3e08e8df289169ede581', + transactionIndex: '0xe', + type: '0x2', + v: '0x0', + value: '0x14f604cc2cc000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x97309316dd03c13c717d2375b7efce36ca27704d', + gas: '0x122f4', + gasPrice: '0x1e7c4df91', + hash: '0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1', + input: + '0x42842e0e00000000000000000000000097309316dd03c13c717d2375b7efce36ca27704d0000000000000000000000003d1369c798035ca521d8670a13323b50cdc886eb00000000000000000000000000000000000000000000000000000000000013e2', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x2e', + r: '0x23d68def8d12f2a8a52d9df8c6fcf2689ec21dcbe001f32d161fc77f925c12d', + s: '0xf6f2a66c63333a090493e002b14e828b2b1499503355f6d21c06db4c741013c', + to: '0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d', + transactionIndex: '0xf', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x7a1d40351b244f77f50d32ab86419fa9fe5a73c3', + gas: '0x82f5', + gasPrice: '0x1e7c4df91', + hash: '0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763', + input: '0xd0e30db0', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x2e', + r: '0x7803148677440554affd05300f157ee97f014f26e1381788cf12db075b19e524', + s: '0x67369f016f1d6025d3d2183ed50b81669734b44eef57e07ec700443930e07f72', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x10', + type: '0x2', + v: '0x1', + value: '0x38d7ea4c68000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x934b5699d497aa156be908522e0fdaf5009666d2', + gas: '0x36619', + gasPrice: '0x1e7c4df91', + hash: '0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308', + input: + '0x53d4a33b000000000000000000000000934b5699d497aa156be908522e0fdaf5009666d2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000016a50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e37562a2c8727a0209eac61ed485ade33a5b50779b957d178bf6fed0b0d42796bb074b867d8acdb7977fd5977784f36ad6105aa9364118bf907b09289bec804b3e58b188679d2155ba206f739d6b9f4832ef43855eb2265d85b95ac8c9fab8c6169566b09604a4be1448967a066ea4f1a970e51e727ec9f91b4289887c36b32ca5d1524285974086d0f08b897420b20ceb8f0db893dfc507a38f6d43f22e0b2bb29aaee1ae2dab4187c564a592e8870afe11648dedb214c07a6f6dea4b75176b947e1574986f6b7cefe1d260cb4851e8980058d435335a9494c5419a665eb53e318d9ce6c99e664579c1b3fe7c90b707edfedd51f15954d2942655eb12785d81ad6d499d34c4da1a9111ed582a5c385cce00609abd615bd9ef53c06914febc8c34e6c87329cf658e78172f5a4667fd911f750be57d14261e25057bce4e4299458f0aaec4a7d4047ec91cd8f6530bb9a0f7157ebe383c8640729b659d5b2ed56f5999a9d92e8af7413e1e72731a14a58081fe106e9c5afe40a2b68b8abb87f507b6892b6060ad8022013f563c6e642eb6c3c376f8e54f90dd9b1e2d099b183232782006f8e5fb93a7b15e3111ef943d4ec7967ac3c1a65b433236bc802c8aad745', + maxFeePerGas: '0x2ad5ab6d8', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x61', + r: '0x4ff89c3b5359e853088d958c9623ea331d573930b53d9611e53f3abcb31581db', + s: '0x3770a32bd376c67aa037765a207190215dbbe6adb718a00050d0f41a35c26016', + to: '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b', + transactionIndex: '0x11', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x1795a964beff973e3c594f3c6ae1d0acf4db6b27', + gas: '0xd284', + gasPrice: '0x1e7c4df91', + hash: '0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0', + input: + '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x6e', + r: '0x3fd74eeb735d0355e57db10b55979c480418ec526d41479cad756892a4846f89', + s: '0x6e084b7e2d01786ab2786b5aacd144062e672a4989f5805b84cfbdd89fcd7f28', + to: '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b', + transactionIndex: '0x12', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x66833995ecfb462f5fc0d25266160da7f53fda99', + gas: '0xb4be', + gasPrice: '0x1e7c4df91', + hash: '0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec', + input: + '0xa22cb465000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e3540000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x9f', + r: '0xdf2d584f257fd29b77b2c286b10c26dd23616e44ef16bedbc8912df8ad77d238', + s: '0x5e64c89e9a5d081d78fd658a12b333f5fb4dfabf5634ac9f6faf1c12e3bc790c', + to: '0x8270fc3b2d23de703b265b2abe008883954fea8e', + transactionIndex: '0x13', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x7b968dd081e6d11b850c9f841337a77a13b10e66', + gas: '0xd31d', + gasPrice: '0x1e7c4df91', + hash: '0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4', + input: '0xd0e30db0', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0xba', + r: '0x3012c8ffed3f9491a691dad6244de1111fde1a7c91b7087de008bbbcad5ca670', + s: '0x509b2edf30213f099b0324f6ba5f490abc35f4f141ac853f077d1028e9d9a0ce', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x14', + type: '0x2', + v: '0x0', + value: '0x71afd498d000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x46a43ef71cb4379364a8c7b4eb83db83b59af72f', + gas: '0x5208', + gasPrice: '0x1e7c4df91', + hash: '0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b', + input: '0x', + maxFeePerGas: '0xae4f8a2f3', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x1', + r: '0xf6adaa3fa1d6219d7928f967680929b5317d7a1b29dd6dc3ef61dc16e1dde680', + s: '0x2983e39c4d2b996d95e402501410c2ab3448a1372171018814fa04fe1ecda6c9', + to: '0x4f732de70db90d23c5310da93591f077757b40ca', + transactionIndex: '0x15', + type: '0x2', + v: '0x1', + value: '0x8fd8583cf4ac1d', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xd99695379a30dfe679fceeb0b5de3a948a36fa84', + gas: '0x30a1c', + gasPrice: '0x1e7c4df91', + hash: '0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52', + input: + '0x5ae401dc00000000000000000000000000000000000000000000000000000000632915ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e4472b43f3000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000001390fcceb17141e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d99695379a30dfe679fceeb0b5de3a948a36fa840000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000fe0d684574f84731a1c4cc64198dcea9dc08765800000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x231', + r: '0xfa7213c9ae5c3b24f4903d9721a82366c74ed91b7df3de383aa9aaba39e27ee2', + s: '0x23e718e7b609b5af0ce02bc7c04cf20bcb0284ece0c70cf0390e017df7bc7948', + to: '0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45', + transactionIndex: '0x16', + type: '0x2', + v: '0x1', + value: '0x16345785d8a0000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x3b0459c53fd6fc216fea8817512990c886310386', + gas: '0x5208', + gasPrice: '0x1e7c4df91', + hash: '0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b', + input: '0x', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x34', + r: '0x87a97c30a5d39f962ab1aa58fcbf992a7699fa90c2f04136fb53e6812e385b5c', + s: '0x79c0c222f3354f12b889c963452e3c043616bb98df9d9d54eaf93187dcf1809f', + to: '0xdfe5bbfe66b093088022ef3a72a2e5d88140dba7', + transactionIndex: '0x17', + type: '0x2', + v: '0x1', + value: '0x3400f545c964b9', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xa3b9fe8647aa9d7009b9a7ad1d8d4a2381994efa', + gas: '0xd954', + gasPrice: '0x1e7c4df91', + hash: '0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924', + input: + '0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x6b', + r: '0x5f5f6009091b82a0e5091d7ca511ea15ab7ce7cdfa844dd43ab3444a206cc15c', + s: '0x20b8efe8bbafef0ee018a47dfad7cd81da267728d98667245f49b5f40c9b2b49', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x18', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xed9f468d8c9e4deb4095ebf85c45949a3c79b357', + gas: '0xd954', + gasPrice: '0x1e7c4df91', + hash: '0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f', + input: + '0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x27', + r: '0x7f74497508ede05961fc6c278f9a74b07380f2fe213e9e8120aacdea3b88bed4', + s: '0x649f2d7231c89981e0634fc09bc87df5dbf033427981c483a4102da02827096a', + to: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + transactionIndex: '0x19', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xb67fd9d9cd7ea01b47b779acae77868020fc56ca', + gas: '0x5208', + gasPrice: '0x1e7c4df91', + hash: '0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba', + input: '0x', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x29', + r: '0x7e85005c7f3254278530d4caf40a7cc91504e744b720930e8c14e112cfa8a969', + s: '0x2a386c93e8985068df6a6ba426dac5c6ae630eb79bd64b53e7a584b1a61ffc8f', + to: '0x86dfd8ab4adaefa6df649d5d503ce13dbd3ac62b', + transactionIndex: '0x1a', + type: '0x2', + v: '0x1', + value: '0x440114d9287283', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xc264b4a5fb07202721eaaf13e756a91a34c409c5', + gas: '0x7e9d', + gasPrice: '0x1e7c4df91', + hash: '0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596', + input: + '0x06ab592307d2390e655754bd28bbe2556e5a4cac22f6e2759c4ac8359504410488d8ec3dc1cb7903f69821967b365cce775cd62d694cd7ae7cfe00efe1917a55fdae2bb700000000000000000000000099588ac293a5ae5fe79e94a9a8f3ba9ec83a55dd', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x108', + r: '0x52dee543947e15626a7670ff3055c5373ea20b3ea745ce3ce0e52dbe7a36b8ce', + s: '0x4af5bbdb4115b9390e8223514a5428af7e6a4264acdb94f1e658e43bacf882f', + to: '0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e', + transactionIndex: '0x1b', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x316d80240c8392d6917281af6cf58e02d205f077', + gas: '0x328af', + gasPrice: '0x1e7c4df91', + hash: '0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af', + input: + '0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000593569764f600000000000000000000000000056d3f3a73c48391f413e1d9353165fdb0c7dda3c000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b000000000000000000000000000000000000000000000000000000000000113d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290cf900000000000000000000000000000000000000000000000000000000632a5cb90000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000f7f59ff9869d3a6c0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000027a5f5fbb18000000000000000000000000000000a26b00c1f0df003000390027140000faa71900000000000000000000000000000000000000000000000000076f1e1f3148000000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e70000000000000000000000000000000000000000000000000000000000000041693a36a7cd008124afa3264970a0d8f4e74f3c00d5ee239d83b6daa01202f979787285a9c9a92f88adab8de204cc62af4fb31115a8d8d1e1c07814019596a7e11c00000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x227', + r: '0x42261473348cce6e81f7895ead81b5d2ac83204bfe96152749eeef17b29b41fa', + s: '0x3b0b4bfad3c9ef419fe0f3a78be3899a3f1f3b282c691d7fe37ddab9cd587af4', + to: '0x00000000006c3852cbef3e08e8df289169ede581', + transactionIndex: '0x1c', + type: '0x2', + v: '0x0', + value: '0x631ee6f53bc000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x91a6f1310ffe988fa26de4dae4768862d760a100', + gas: '0xc89b', + gasPrice: '0x1e7c4df91', + hash: '0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b', + input: + '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x83', + r: '0x83f6567c340424a48965ed6d5cfa0c6d430c6e3deb6a1e45139ab84a03085d57', + s: '0xb87e511f186892b6a3280dd70b01b2d5a79d65595b334978efbba3a152b60e8', + to: '0x65c234d041f9ef96e2f126263727dfa582206d82', + transactionIndex: '0x1d', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x2f741cb460b60ddef6a11e585f1d0f2f101d9277', + gas: '0x204ac', + gasPrice: '0x1e7c4df91', + hash: '0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2', + input: + '0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053222d0fbe800000000000000000000000000a9331e31a02e7c7368caab44413fbae1eb8702b1000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c0000000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85bb742046e81df43aef04d1654a838cc3a067bcdd47253cf738e1a788933a6f74000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000063287d37000000000000000000000000000000000000000000000000000000006330ba92300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd7972c1a2f25372980b4d86e61e12a80000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000221b262dd8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000000000000000040eac19582854b3a840cd204965ce94ff234affd11d1d894dfc8bacd5e1d6e929b2e42cee256e01f9b3115a603de2fcc3f5f6785a3e2c99bca11944e07b4e14f2a', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x3ee', + r: '0x382d4596fb029d65c71a585ee42c899ce5445be752c3868d03da9c8f7668ab63', + s: '0x5894de7a3ba9b978152f43f83cace1f4a9dd5e9d9936680257a83d9f99f6433b', + to: '0x00000000006c3852cbef3e08e8df289169ede581', + transactionIndex: '0x1e', + type: '0x2', + v: '0x0', + value: '0x5543df729c000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xc0c0514363049224093ec8b610c00f292d80b621', + gas: '0xb5e7', + gasPrice: '0x1e7c4df91', + hash: '0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0', + input: + '0x095ea7b3000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x19c', + r: '0xa7151ee08cea1c8b8fb3069001efde10bda2e3da6749bc1dde5fb3a18eb01f88', + s: '0x26ae02612e78d0ff11cdc4d929593781809db91c8f7c7841ad195539f12d700c', + to: '0x101816545f6bd2b1076434b54383a1e633390a2e', + transactionIndex: '0x1f', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x816487861fafc0a4025ed25d08073f5f6392feb9', + gas: '0xd284', + gasPrice: '0x1e7c4df91', + hash: '0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad', + input: + '0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x6', + r: '0xc883114a5232a4713dd93c83c48e6cf9712c7f4d2ad72878f96a627366eddef1', + s: '0x640ac84aa29f04bffc46ff61d4fc59f6cad3df7a00a05beb8d7e0a2241f291b5', + to: '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b', + transactionIndex: '0x20', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x47a138f58f1e6c88e7de1fe1f4efdd637bb8a49e', + gas: '0x9cbc5', + gasPrice: '0x1e7c4df91', + hash: '0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d', + input: '0xea99c2a600000000000000000000000000000000000000000000003635c9adc5dea00000', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x86', + r: '0xebec3381f011658925e98c998bae62695d5af0f4ff20d6017c3d2312ee95f71b', + s: '0x487e57fe169c76665b6379cee0a75d3278926efe64ad6fcde25739173775214b', + to: '0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599', + transactionIndex: '0x21', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x27f86df4861d136d453d8cd581e311af9ccb363f', + gas: '0x11cae', + gasPrice: '0x1e7c4df91', + hash: '0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715', + input: + '0x3761cf4a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000006a16504e320fc63600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041aec14c1071cc992e4a3af7ffc7b7065ed2d80f6abdda63fb1460ba706a1e320515a992fb22e288e02fadc57fa89fd80402bbc017f8b38982e1c4d6bf556aef321c00000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x86', + r: '0x12b5605faf705a5d9382426e5c5c7584a529bda522e770842bb4f7f45740585d', + s: '0x2b7f0e83ebb19aa74d4f5f083344272a614ea0ec0ca669815826d349c92e481', + to: '0xfbddadd80fe7bda00b901fbaf73803f2238ae655', + transactionIndex: '0x22', + type: '0x2', + v: '0x1', + value: '0x1a8e790fb23000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x88ea1ed94d67c81782b7585aadd7a43024d963de', + gas: '0x101ab', + gasPrice: '0x1e7c4df91', + hash: '0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857', + input: + '0x42842e0e00000000000000000000000088ea1ed94d67c81782b7585aadd7a43024d963de000000000000000000000000d4c9d8763146b59477c4be4466a1ef5f86bc023c46de225302adc8653c95fa51431df04c3d0f09cbd857dc0477fa461799124878', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x146', + r: '0xc8eeb4e021ab9fc0d7a2f0557e32d2da19f6a7284a74c7d41551b8e50c3982e4', + s: '0x2fae612bbb05c15ad3cfafa42dea5d1da9d4bb5bab443a4329f66d08f6d6563f', + to: '0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85', + transactionIndex: '0x23', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x29e3867a102c08f64d87b401f10e21335b6b2e37', + gas: '0x1d7df', + gasPrice: '0x1e7c4df91', + hash: '0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e', + input: '0x9db820e8000000000000000000000000000000000000000000000000000000d2a13d1590', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0xda', + r: '0x13356634dd7d66386e615d3f2a4cddce3633724be50c69140a9c521fef3a34f9', + s: '0x108b1b479710db021e2463ffd6fa54cdda1fb1e7a504f4d0f85452aaebc9a902', + to: '0xfc4913214444af5c715cc9f7b52655e788a569ed', + transactionIndex: '0x24', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x6899e742d1b809cd5d5af9a3d2ab2283baf04c80', + gas: '0x1151e', + gasPrice: '0x1e7c4df91', + hash: '0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c', + input: + '0x42842e0e0000000000000000000000006899e742d1b809cd5d5af9a3d2ab2283baf04c800000000000000000000000005869d05c2b91b038c3d2612ad92334e495bd02e700000000000000000000000000000000000000000000000000000000000001cd', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x13e', + r: '0x79d8f921c48fd468956611ae374e41031738617a0d8611ccd973b6b2f8f9ac8e', + s: '0x5404208b61d22f62f14be1256ceddd9ff78e9546f843785e12650dd594788563', + to: '0xf7de31669f4f9386cf000ff6b412e405d0535b74', + transactionIndex: '0x25', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x3dc01abccec0b77ce96cd311cf694905428e7036', + gas: '0x11ca2', + gasPrice: '0x1e7c4df91', + hash: '0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09', + input: + '0x3761cf4a00000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000006e5c58b3d52e1bde00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041156921debc2e6c8068224715ecd693c4bfd500f2f855ee8f0834608dc51426113deed9335d81e20624d41abce1e1a3c39b090a265a3b395c2bc0249a3346e8d61b00000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x6c', + r: '0x60aaa34f6a067a78572bc5f896484cbea8cf9ebb1c1f87d932af705ae1384c23', + s: '0x2f99fc38e103ef58e82afd432ca0142b9f331de7a3fb23927f1796149e2249f0', + to: '0xfbddadd80fe7bda00b901fbaf73803f2238ae655', + transactionIndex: '0x26', + type: '0x2', + v: '0x1', + value: '0x1a8e790fb23000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x29a1960d7ae71343b74dffca75a1c510aa329227', + gas: '0x45fb1', + gasPrice: '0x1e7c4df91', + hash: '0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266', + input: + '0xf7a1696300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000029a1960d7ae71343b74dffca75a1c510aa3292270000000000000000000000000000000000000000000000000000000005a490088005f4337099b8bfbffa28d56b0ad34e3bb1f44967c6fc6cede192d239f6bf7d0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba4100000000000000000000000029a1960d7ae71343b74dffca75a1c510aa32922700000000000000000000000000000000000000000000000000000000000000056461646f78000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x26d379232', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x41', + r: '0xef7719bf7131c466fecded65cddccc2ea683f2d0ad39df818fe77e5fe14a8a32', + s: '0x5c42dfdd0c8b9d07469a1fab453b4ebef14ca1910dfec1c7a02f5dbce777ad4b', + to: '0x283af0b28c62c092c9727f1ee09c02ca627eb7f5', + transactionIndex: '0x27', + type: '0x2', + v: '0x1', + value: '0x2ad83ae95ba41e', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x8c794cbc2ff5d457f73b14d09d9e72c4056d6227', + gas: '0x269f7', + gasPrice: '0x1e7c4df91', + hash: '0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5', + input: + '0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3fc006f38580000000000000000000000000030119e6da1578f721cf5e9945b148ae2e512ca01000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000e17827609ac34443b3987661f4e037642f6bd9ba0000000000000000000000000000000000000000000000000000000000001de10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000632907f200000000000000000000000000000000000000000000000000000000635094f20000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000eb74a821f7608f7b0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000046e983a5b78000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000008dd3074b6f0000000000000000000000000004393dc2e19daa06935ded20376965b667aba4a6f00000000000000000000000000000000000000000000000000000000000000416a416ddcf9289e55ca9f37d5ae973356755e2da8d920b693009f1583d5e25c570dc6b0d28bea3804cfcde8df43e9d7bba1b8236d91f47c9e577d396859e3ba251c00000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x281f883bc', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x2', + r: '0xc954c88f088cbfca83fe33b18dea2e8878f0b4774a3dd041e30a482becb94f73', + s: '0x4236c6d509554ddcfcdc0aa29a12a4e2baa399f7e679e58bf8f141e58837ed06', + to: '0x00000000006c3852cbef3e08e8df289169ede581', + transactionIndex: '0x28', + type: '0x2', + v: '0x0', + value: '0xb147c91e4ac000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x0ccf13ad341ef880d51e4e972ff86e2d9aed06a0', + gas: '0x1bf87', + gasPrice: '0x1e7c4df91', + hash: '0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0', + input: '0xc290d6910000000000000000000000000000000000000000000000000000000000000001', + maxFeePerGas: '0x2945a8c9e', + maxPriorityFeePerGas: '0x59682f00', + nonce: '0x19', + r: '0x9fc37d1ed9e22c036559458c2ed75fc8f5ad35d45dd65e17f1c0090d5c22277d', + s: '0x73aeddc15413d8c4e92bbd99f741c194de041b63631800b720110c35b7c0ba7d', + to: '0xc549d87e9cea28961927436a2b7d6944f7ca86eb', + transactionIndex: '0x29', + type: '0x2', + v: '0x0', + value: '0x1a8e790fb23000', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x42a3532fd64accd521f62e4ee0265583e1723169', + gas: '0x43e34', + gasPrice: '0x1dfd14080', + hash: '0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd', + input: + '0x5ae401dc00000000000000000000000000000000000000000000000000000000632915b70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000124b858183f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000042a3532fd64accd521f62e4ee0265583e1723169000000000000000000000000000000000000000000017be51dbe04069e66ad8c000000000000000000000000000000000000000000000000000000001810aa010000000000000000000000000000000000000000000000000000000000000042f0b692ace03ffb689628e68d4919f91723d1c5a20001f4dac17f958d2ee523a2206206994597c13d831ec70001f4a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x262', + r: '0x4967a37e9ef2c6c1267cc90c14a2de299d583b094d008ea79393c4e3039afbd9', + s: '0x545cfbd47f77d170fb1fd15530abde5dd0fd21df6f358e923bc44b3f24377850', + to: '0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45', + transactionIndex: '0x2a', + type: '0x0', + v: '0x25', + value: '0x0', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xcb49a2fa8ed4e271383a71ab4a6b7162bd0adcfe', + gas: '0x5208', + gasPrice: '0x1dcd65000', + hash: '0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a', + input: '0x', + nonce: '0x1a', + r: '0x7ee76428a7a8b3be059b4181f7983f37c1a5b3fd8bc65436a8997673252a523e', + s: '0x4828bd998587b7dfdb36abe6ddc13c5aa19d33b229d077ff48905da494ae56c9', + to: '0x95bb5c5343637c8efefc0a51384a68838c0926f2', + transactionIndex: '0x2b', + type: '0x0', + v: '0x25', + value: '0x14cedd70379c00', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x60b86af869f23aeb552fb7f3cabd11b829f6ab2f', + gas: '0x439e4', + gasPrice: '0x1d69d68b9', + hash: '0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d', + input: + '0x1cff79cd000000000000000000000000fc588723ead01d032b837229577f6a532e5a0c20000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c402d48983000000000000000000000000000000000000000000000003589720ab213c38bc00000000000000000000000000000000000000000000000012f233fc4580690000000000000000000000000000000000000069b1bdce875d755c23bbaef5f7850000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000063290ef600000000000000000000000000000000000069aecd71bd7e714822f2a99dc6ef00000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x34ad3f993', + maxPriorityFeePerGas: '0x4840b828', + nonce: '0x1e703', + r: '0xacaa1110ec6090a99d6796d605860f7dff561eda0a2bdc117b515e50e6d27664', + s: '0x4f6eab2dccd63ce1fc5225802fdcf55a59e59d58933dba6e13e762fd109f9c8f', + to: '0xa69babef1ca67a37ffaf7a485dfff3382056e78c', + transactionIndex: '0x2c', + type: '0x2', + v: '0x1', + value: '0xae07', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x38bf68db0c18de405b33e2fcf78bbe6515bc1e62', + gas: '0x5208', + gasPrice: '0x1d02280e3', + hash: '0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1', + input: '0x', + nonce: '0x2', + r: '0xe995073e7b07cd6d14e02142761af26f6a1ebc55bdb4e90765bab2d030664244', + s: '0x29a57fdaeb8a96f9790287741d449c23ba5946eaf4db0d135d877a312dda650', + to: '0x114601f591418316946fdc58000fd597906aff33', + transactionIndex: '0x2d', + type: '0x0', + v: '0x26', + value: '0x1c6bf52634000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xbbad96336943a36e3e292d973b3382dd0ba4d1ef', + gas: '0x42694', + gasPrice: '0x1c9f77a91', + hash: '0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316', + input: + '0x1cff79cd000000000000000000000000a034c1f0246d728cb0f2376d5968ca53d6c8d30f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016446446503000000000000000000000000295685c8fe08d8192981d21ea1fe856a07443920000000000000000000000000ccc8cb5229b0ac8069c51fd58367fd1e622afd97000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000056178a0d5f301baf6cf3e1cd53d9863437345bf9000000000000000000000000000000000000000000000003721012a35b2ac97000000000000000000000000000000000000000000000869793d80d19375ca700000000000000000000000000000000000000000006d880550d2a8d5dea3220000000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000000063290f32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x2b7499019', + maxPriorityFeePerGas: '0x3b9aca00', + nonce: '0x15d10', + r: '0x422da216abd41e14b79e793d80b8adf70acf548da112397d603ddfca688db8', + s: '0x67358640de62249434f706240ecaebfd5adb12bbe11f1701d9a2dad7a4e4cb71', + to: '0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf', + transactionIndex: '0x2e', + type: '0x2', + v: '0x0', + value: '0x4803', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x0676d673a2a0a13fe37a3ec7812a8ccc571ca07b', + gas: '0x7e7c9', + gasPrice: '0x1affac9f7', + hash: '0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa', + input: + '0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b24206352211e0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e020074312363e45dcaba76c59ec49a7aa8a65a67eed38af8e86c47261215393d4c49a06709baac69ac700751b660cdd580000704357a150b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000017289fd643a5800000000000000000000000000000000000000000000000000000000632938e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000dd9f6308aa08393985f0be507918c8cdcb7fd27bb829499ffdf45f2582a036ae7066915a0fb1473fff8bd96fb36de5f0ccbdf27dfe18121d9f0f2eb4aa9656ef000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000008c098e9c92a3a1fa21fc913ae4bb2d000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000063508da3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c08a7bd343494964fffe5aedf00354eb8a337b15b8c988e6cf5a2d604e57a640f212c33a91e4e0be06bce5a46c85a0b22c9c7705d9763b866bb11ae0c7f89ab678000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000051b660cdd580000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b660cdd5800067d32bc8ca78cfd328398199169631cad7a85c20b9e28756805d2650b624a7b4000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e35400000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001388000000000000000000000000d823c605807cc5e6bd6fc0d7e4eea50d3e2d66cd00000000000000000000000000000000000000000000000000000000000124f80000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e700e4b1d3f1c100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000059e70eb2e88bb30000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fe8', + maxFeePerGas: '0x1affac9f7', + maxPriorityFeePerGas: '0x109d632ff', + nonce: '0x2f21', + r: '0xb9ac08a55aea977963673df1e7257240585a56371f7c642be7013fe49a877f5b', + s: '0x6005f75215491beab956e89b929b38a754d1e8cfca8cdf2c982056571f13da09', + to: '0x0000007370af0000ad00be0efd2f1eb6e6e9d700', + transactionIndex: '0x2f', + type: '0x2', + v: '0x0', + value: '0x0', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x974caa59e49682cda0ad2bbe82983419a2ecc400', + gas: '0x19a28', + gasPrice: '0x1a9455b54', + hash: '0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f', + input: '0x', + nonce: '0x1bf29', + r: '0x8a51ec9a226a04afd99f734aa4e0cd5024a4d471e9e3ec92468e55b5b1b85e2a', + s: '0x2a307579f9a0fda059254b30d1b9cd3a3c96886b13ddc821a2b8f63aecbaf4d4', + to: '0xb4364f7c5984d83f96041e41fddfafe07f71cc88', + transactionIndex: '0x30', + type: '0x0', + v: '0x26', + value: '0xf53dd651df60000', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x3243ed9fdcde2345890ddeaf6b083ca4cf0f68f2', + gas: '0xdbba0', + gasPrice: '0x19e53943e', + hash: '0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42', + input: + '0x85a4b0de000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000b684849f3a7bd53fbad882302b5f7b9276c9b491000000000000000000000000000000000000000000000000000000000000000054945a0815cee3d39c6134b72cb122a7f05ff10bca8aea24502c8a108630b9ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1b6975c0000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000028428ba79ab000000000000000000000000000000000000000000000000000000000000004000000000000000000000000099fb53df00918295b2d45746829173d7337c1563000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000063509b09000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000050af5f78a48bfbb09d4a53263be9a405b4d39fec000000000000000000000000c44b7a03b53a3be02a3a8fa52d7188998bc7fbb40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000420f4308c56b394b7214760e7b0a079007d1f9b2d017a231df49ab629c6f8ff43115ece9f9a47c023e9c63bc1fc4bdab754e8beb0b35f836360ddf362e4d5620ec1c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427b3a20d53f8edc9c02d46090c6f50210f43fffaab118f20165ef1b75751ead3e117f248dd9589e48a612a97fffe1e2d4a94d5139f7c72e343ae3b03c0cea76ac1b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a104e8a0f76bdbd3e343adc64651791537791b1584606c943b461b4135b22f02429cccd04ee40d41ec4ea6738371b30a36c95aa343940b8c22db7b8cf829aca71c02000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x1d2c06852', + maxPriorityFeePerGas: '0xff6e3ad', + nonce: '0x50cd', + r: '0x8a382b02e283b3460059471534f575537676b20cc68f8fbe6b186908abc99d82', + s: '0x3c581e60183c9c512a597b08d9d82f904b8e7228faba001f9f998773110a5230', + to: '0xe915058df18e7efe92af5c44df3f575fba061b64', + transactionIndex: '0x31', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + accessList: [], + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x2b263f55bf2125159ce8ec2bb575c649f822ab46', + gas: '0xabb32', + gasPrice: '0x19e53943e', + hash: '0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309', + input: + '0x097799270000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000000000000000000000000000000000018358617d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a120000000000000000000000000000000000000000000000000000000000014c08000000000000000000000000dd2a08a1c1a28c1a571e098914ca10f2877d9c9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001842e9feb790000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b1a417f40000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd00000000000000000000000000000000000000000000000229115df8a03f380000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c84a0986f999ce982823c5a4aec65a41495b28fd00e7e2a398cd0472600c669c46c8ffff936ec0670327e6ec1a1bf85b832a69f10f4461eaf8d3419f0214cd1a1c02000000000000000000000000000000000000000000000000000000000000', + maxFeePerGas: '0x1d2c06852', + maxPriorityFeePerGas: '0xff6e3ad', + nonce: '0x5b4a', + r: '0xd1da29f9be345a2b311dfbe4dd70cdd6ad61b4e2a3e32e64444afc260abad9c8', + s: '0x74bf3a94822d265456a4c401e9465d33d4e770c9a889254cbb1824d236ed3709', + to: '0x3176db3289fd53013bc9e834597cd3ac7db9b62b', + transactionIndex: '0x32', + type: '0x2', + v: '0x1', + value: '0x0', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x787b8840100d9baadd7463f4a73b5ba73b00c6ca', + gas: '0x19a28', + gasPrice: '0x19a72d21a', + hash: '0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025', + input: '0x', + nonce: '0x15ca', + r: '0x52cb8aa884ff1aba756de5b22263a05ebf0346888feb2da9d886fc056f1f685f', + s: '0x318da47d57a41ae4aa6aa65aa99a6ad60350746d78b13b8c97f5a2fdcf5cc3fb', + to: '0xd9789fc1069e9cc731cba809287a4b4d76df8d26', + transactionIndex: '0x33', + type: '0x0', + v: '0x25', + value: '0xa2452bf0625a500', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x24c55f3734aef7d0d51a9be94a5c776422a94d65', + gas: '0x5208', + gasPrice: '0x19a72d21a', + hash: '0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580', + input: '0x', + nonce: '0x1b', + r: '0x253993baa3dff397839c23c762a38bab8fd36f6fc200f8cebc1ff67786a65e99', + s: '0x28ed95b7f4defb9d626efb60c1b9f46b3f074637153796b827ac9fcfc2b4dac7', + to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400', + transactionIndex: '0x34', + type: '0x0', + v: '0x25', + value: '0x21464aef16c1b30', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x0a3ba5f47a1efc5ab9aac751b13d2e2591313985', + gas: '0x5208', + gasPrice: '0x19a72d21a', + hash: '0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888', + input: '0x', + nonce: '0x1', + r: '0x9a59010a1cfece20d22ad8d28eea1132469223b6d059d6bb4284602b20761eb5', + s: '0x341287251eb4971202d1a277becf7efc845df3ccbc253197983924e04a9359f8', + to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400', + transactionIndex: '0x35', + type: '0x0', + v: '0x26', + value: '0x21464aef16c1b30', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xac77e1fe8be71a467c3cbd61381011b9e0de23f7', + gas: '0x5208', + gasPrice: '0x19a72d21a', + hash: '0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3', + input: '0x', + nonce: '0xde', + r: '0xe9d7bf94ba3d4c438e0a1fae7da2a6011275a5bfbb0960dc86cf38c4b0f6ad45', + s: '0x33a582397c7669afb0e5f07f0caf05221f441f87cd430028f43c174c8f42d08c', + to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400', + transactionIndex: '0x36', + type: '0x0', + v: '0x25', + value: '0x388a95154303721', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0x096eeeda9389574b4beb1a490544ea712db5c1aa', + gas: '0x5208', + gasPrice: '0x19a72d21a', + hash: '0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db', + input: '0x', + nonce: '0x17', + r: '0xccc3e61bffa8b61838655a6fce9efe263ce545088d86aa7d26a41e4b9537c67', + s: '0x23b8ceccc0393117c87a0629074761085192f5c575de3f872d29d26479b4ec50', + to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400', + transactionIndex: '0x37', + type: '0x0', + v: '0x26', + value: '0x21464aef16c1b30', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xb202d208b9df60f99eeb62d4800def60582f46e1', + gas: '0x5208', + gasPrice: '0x19a72d21a', + hash: '0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6', + input: '0x', + nonce: '0x2', + r: '0xf0419f475a4788c47315868ea50416d001a0331103a0db0df8f95ec9c5789721', + s: '0x284478ba347866b3ebc0d97d18ab03ea158cf7e9908fd47e79df994f4eae5045', + to: '0x974caa59e49682cda0ad2bbe82983419a2ecc400', + transactionIndex: '0x38', + type: '0x0', + v: '0x26', + value: '0x21464aef16c1b30', + }, + { + blockHash: '0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24', + blockNumber: '0xed9929', + chainId: '0x1', + from: '0xe87ad83f3652180e0c1c6f189404420d365cc5cc', + gas: '0xf5dd', + gasPrice: '0x19a72d21a', + hash: '0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73', + input: + '0x6a761202000000000000000000000000b88fafcc6855833cf20c5a0c346b8935177efd8e00000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000e87ad83f3652180e0c1c6f189404420d365cc5cc000000000000000000000000000000000000000000000000000000000000000001196126c3a03ba5d8f6f0d78ef3ecb5ab001be2e023cbbf6f132263309c56169f65c0fe41438a2280bc1f6a24d98f7b88faacd5b11651c22aeb99437cff3407241b000000000000000000000000000000000000000000000000000000000000', + nonce: '0x3b', + r: '0x59c1ff67db4c0af266f3b85ddc03d86380de2132c52083f7f8617610e0a56fa5', + s: '0x112178c2f50db494cf5d366e227ecdf591d4e0d6d4d82d6000741fc8a47206f5', + to: '0x3797a3823213a07b3b65220e702ad75f062e7e22', + transactionIndex: '0x39', + type: '0x0', + v: '0x25', + value: '0x0', + }, + ], + transactionsRoot: '0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c', + uncles: [], +} diff --git a/packages/block/test/testdata/infura15571241wtxns.json b/packages/block/test/testdata/infura15571241wtxns.json deleted file mode 100644 index 831499ab35..0000000000 --- a/packages/block/test/testdata/infura15571241wtxns.json +++ /dev/null @@ -1,1194 +0,0 @@ -{ - "baseFeePerGas": "0x18e5cb091", - "difficulty": "0x0", - "extraData": "0x", - "gasLimit": "0x1c9c380", - "gasUsed": "0x4ef91b", - "hash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "logsBloom": "0x00a00030e30a0d0004b044d0801903210050048000004208101184251400010286090c100040360800410809444a4b81a31804512e2338070301b11484732b40100484201402a8286908021b2461d1a03091ba4a0451182098c0400988000000420200000222414820020ac004e028110008100004090cc020000092018802014000010093120046052922c00800842d040006830140280c4000a040417000b49a81c90343826e600c9352e40f022c73800c02121207408201a0020c140c110005b00a070800010082400030c81a4208002931410000041203006da6805020102012274918020b0000a8118001060c1c104000285848814048504428e2022402", - "miner": "0x4675c7e5baafbffbca748158becba61ef3b0a263", - "mixHash": "0x267432789113be7e27e28ef02abdcd044e2303ae8966a92f4c435c4468d87777", - "nonce": "0x0000000000000000", - "number": "0xed9929", - "parentHash": "0x5b6edff14df30aa779157e2e563e44ab78bb599f2924e9229746fb462b16b57e", - "receiptsRoot": "0x434dbbb34a1498bae94b21189301f39df847e9f5a776e81c489bef624eef2b3d", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x4eea", - "stateRoot": "0xcdd3a940c3e78ebffaa2b420466d1f12386fa6255686c8222308d572923c292b", - "timestamp": "0x63290ec7", - "totalDifficulty": "0xc70d815d562d3cfa955", - "transactions": [ - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x04be70565b05b35198845e623c9e51c67dd0c4b0", - "gas": "0x5208", - "gasPrice": "0x10ff239a00", - "hash": "0xb9b9c7f88abdf7733d9f743d64fa5cd19b867144ebd675e1436725df4205bcdc", - "input": "0x", - "nonce": "0x902", - "r": "0xaff542c6e245c6ad0aa8e5341b41b8ab4bece99d1c5ae2ad6e05f4dbf16e23b8", - "s": "0x4a2dc22e49b0cf348217076f87c8a41439ea306ab59c8c2e80b48dcf663e3f56", - "to": "0x0016c0d0343e8f2c3a7b6a51606b84b1545ec606", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x26", - "value": "0x23f116efd28a00" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xc35fb86f962ea955751a793a007b5cdd44f798d7", - "gas": "0x5208", - "gasPrice": "0xba43b7400", - "hash": "0xa5df5ec4a7b2881638143336de7ca7d3b5df1fec86560d38eade95d62c847b38", - "input": "0x", - "nonce": "0x31e4a", - "r": "0x1acc114a5e67d14b698720781b5108b05bec906d658714781850e3eb7ff0cdb0", - "s": "0xb9d7012875d062202f971cd6f358768265752725538c5085ace03a6b84b659", - "to": "0x8d2e37572f0e6bda626f328a55d148122effd4eb", - "transactionIndex": "0x1", - "type": "0x0", - "v": "0x25", - "value": "0x817f14f6102000" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xffec0067f5a79cff07527f63d83dd5462ccf8ba4", - "gas": "0x30d40", - "gasPrice": "0x6f0d08080", - "hash": "0x5a524e1ac66e834b362a77eeafa2cb556e8282f485e79ccabd65506bf4a4b3f7", - "input": "0xa9059cbb000000000000000000000000d2df00a63aace3df99acce61dcc042159d9258800000000000000000000000000000000000000000000000000000000013189cd0", - "nonce": "0x1251f0", - "r": "0xef85ada4f2db8bf2f74a44f8a2a51e9101363b596656e152c1052398e7a6f8dc", - "s": "0x21bd346a847e253ce9abc2ba5f7ed45e3eb8fcefcd9e71c900b3515605b2cc68", - "to": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48", - "transactionIndex": "0x2", - "type": "0x0", - "v": "0x26", - "value": "0x0" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xa2aa74d8542a917a51601f0105e03febbde52eed", - "gas": "0x3d090", - "gasPrice": "0x337d7a1c4", - "hash": "0xba29cd7b85c703025df2998974b9e8fac48842b39ab32bc934aed5863dda7dfe", - "input": "0x4a4f42df000000000000000000000000c83940fdcc3647dde6295ecba984b8302715448a000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000388bd7b000000000000000000000000601a63c50448477310fedb826ed0295499baf623", - "nonce": "0x1f135", - "r": "0xb05360268d2e08702eb650fd483dc116e3a33dc867819929ad8cc416c75ea610", - "s": "0x46ea9086c1b2a47a48256f945ed70e192b6aff8e8602b4e217f3a2203f9763d", - "to": "0x92f0fb6a6ebcd7c32123288144c7b8c7fbf86021", - "transactionIndex": "0x3", - "type": "0x0", - "v": "0x26", - "value": "0x0" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x6238872a0bd9f0e19073695532a7ed77ce93c69e", - "gas": "0x30d40", - "gasPrice": "0x27de808fe", - "hash": "0xe72c5b5e59aa6aff72a16db1bb3933b9728d42ff7d90c0aaabc0be4a1906e7a7", - "input": "0x42842e0e0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e0000000000000000000000001aca4e02ef8a3bd59906aff4c08ff2e52acbbaa90000000000000000000000000000000000000000000000000000002affb57a6f", - "nonce": "0x2a7da", - "r": "0x4faab3113828af3a834f73c846eb46643eca273bc2f6d2550b64be52fa668594", - "s": "0x7c27096fd2d4267035f8be46ca0d95bcd167a704235190936b79d591139b5fed", - "to": "0x2a036569dbbe7730d69ed664b74412e49f43c2c0", - "transactionIndex": "0x4", - "type": "0x0", - "v": "0x26", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xb8b5e97cd110406b692ce756e2818b88b2751fbc", - "gas": "0x9e64", - "gasPrice": "0x2235fa991", - "hash": "0xc2aa59999b709b9739ff7b88b62fcd60e8e56172d937d862b0fdb7a91d3f72b9", - "input": "0x23b872dd000000000000000000000000b604adf39e054243aa08840f66226a78feedd4b00000000000000000000000000006d868fb03d8d15a5efd4a625e2c61a8fca96600000000000000000000000000000000000000000000000000c1d3fd2cf00e28", - "maxFeePerGas": "0x3c79fe84e", - "maxPriorityFeePerGas": "0x9502f900", - "nonce": "0x1a67", - "r": "0x5566af3155c68fb28dd1b7a176a799c7826a459f8a5ed845edef4654299dd59f", - "s": "0x4ba775cac5656765a3246b20bffc82e7bac3bee7441cb7be83947454aa20ef35", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x5", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x27aced470e1e232babf2da93a78269bb5739c48c", - "gas": "0x10d88", - "gasPrice": "0x21d69c891", - "hash": "0x39327d55f239c627920a78432917e03781613807fbbcd41aece90c62e8b73788", - "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x39aae0e00", - "maxPriorityFeePerGas": "0x8f0d1800", - "nonce": "0x2aa", - "r": "0x5d570a974c4695b82eba8125065ddde8e16d9c52863f500ad57da890d6e51f66", - "s": "0x5f1a39cad358b7b506593d638e1cadc40862646f3525653241c0e5750ab62f99", - "to": "0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d", - "transactionIndex": "0x6", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xa1f95712ee46effdda74eaf4ff4a77e78edaf484", - "gas": "0x5ba9a", - "gasPrice": "0x205924491", - "hash": "0x99a5133570f1631c9d47b262683ab49802909048f5fe257dec6cb12bdb862242", - "input": "0x474cf53d0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9000000000000000000000000a1f95712ee46effdda74eaf4ff4a77e78edaf4840000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x2540be400", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0xd", - "r": "0x3ec7fdff6cf93655f9d25b37f7591395be4207d4c51d03776d8768309bd745be", - "s": "0x405f71d8bcff23bca5d7642534dbee84301615ba707ae65b1ba3dca346d309dc", - "to": "0xeffc18fc3b7eb8e676dac549e0c693ad50d1ce31", - "transactionIndex": "0x7", - "type": "0x2", - "v": "0x1", - "value": "0x1cdda4faccd0000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xcd5342f249d406cf0c61fef74366ffeefb50ebb3", - "gas": "0x34d25", - "gasPrice": "0x205924491", - "hash": "0x0e5335bc10878fbb66e693ef4ff64e37a2da2755105f51f46c24d31496591a20", - "input": "0x4e71d92d", - "maxFeePerGas": "0x2540be400", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x58", - "r": "0xe4d58ec4262409920b6614ac8abb0dfd46ab407104cc7a72ff690f880f7d0176", - "s": "0x136b04c025ef6b8ad3da4ee36e590e79b5abd96f53fcca38e0f8df0a4d0e0592", - "to": "0x84927e55ed03ea00732f17fdaa89f482ad12c005", - "transactionIndex": "0x8", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x78f01a1f456b340df24a49df607467ddee2d1835", - "gas": "0x9ac1", - "gasPrice": "0x205924491", - "hash": "0xa99e00288a87a92f1d5130dc10ecfb7ebd84ecfcf335f743f0792b9d0c98cf0d", - "input": "0x2e1a7d4d00000000000000000000000000000000000000000000000000504a948bec8000", - "maxFeePerGas": "0x32f07c5d0", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x189", - "r": "0x7e25a99f3e08f93a59808c13ef9450158270ad6f2493c99a64ae781e3c66846f", - "s": "0x352bd68790d426a91af82b2a8a155da47d7bf5c46117005ff51accaa0f5247e6", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x9", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xeb2629a2734e272bcc07bda959863f316f4bd4cf", - "gas": "0x5208", - "gasPrice": "0x205924491", - "hash": "0xc59f63fdfceffb0e17b0d4f958193032a1ddf635ed64d7477868c293c4b887c9", - "input": "0x", - "maxFeePerGas": "0x3b9aca000", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x64377d", - "r": "0xb064b23f93e68a8c170b76cae5a1015a6c1a3344eb7e751467b0f2b07ec91d44", - "s": "0x43a18127a6f6a6e3268dcee7f587ecbe913ffcb48f7d7c95d31f5972e1ea7a44", - "to": "0x97c3ede8b742a122a48396c217ab7cc8a0b44e20", - "transactionIndex": "0xa", - "type": "0x2", - "v": "0x1", - "value": "0x17b4260df10000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xeb2629a2734e272bcc07bda959863f316f4bd4cf", - "gas": "0x5208", - "gasPrice": "0x205924491", - "hash": "0x451f9532c9ee5771b0110e252b5e123e7e48edd7e36348be49f1c2b8decc9244", - "input": "0x", - "maxFeePerGas": "0x3b9aca000", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x64377e", - "r": "0xd8352e0875a60bc02826029e8bb376546af75ab6453bcd781db2225b1a707a4e", - "s": "0x683e29bb2e764493aa00016d6253ccbeb0806264735b29a06a11bd633714de9b", - "to": "0xed490c805eb68debe300011bf7042a0b24525c6d", - "transactionIndex": "0xb", - "type": "0x2", - "v": "0x0", - "value": "0x17b4260df10000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xddfabcdc4d8ffc6d5beaf154f18b778f892a0740", - "gas": "0x5208", - "gasPrice": "0x205924491", - "hash": "0xe7f2adf16d3b697160360d6a4f23185397426a0cb394daa183185f2e00f059f0", - "input": "0x", - "maxFeePerGas": "0x3b9aca000", - "maxPriorityFeePerGas": "0x77359400", - "nonce": "0x6c3153", - "r": "0x182edb4dbf4823e7a8e204df3213a31934d0ea5e0e57d0c4014ddb1b401cce27", - "s": "0x7c868a3f35bb22aae5019555d25d33eb68cb3ccbcece4b92b646f84dc8d73638", - "to": "0x1448731aaa072c1de58bc8eaddd25dcac8c6a063", - "transactionIndex": "0xc", - "type": "0x2", - "v": "0x1", - "value": "0x17b4260df10000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xc12b4e97408deaeba6869ef31c2f488d66a20ef4", - "gas": "0x1fbd0", - "gasPrice": "0x1f5004bd8", - "hash": "0x63907ce0cf12589c9ac7af84ff04520e65258f46e257e4a5fce957aef56680d0", - "input": "0xa9059cbb0000000000000000000000006238872a0bd9f0e19073695532a7ed77ce93c69e00000000000000000000000000000000000000000000000000000000ee08779f", - "maxFeePerGas": "0x4026410cc", - "maxPriorityFeePerGas": "0x66a39b47", - "nonce": "0x39", - "r": "0x4ef9c8d332313be8583233646804f6ce5bb6087aa89f93b4ec83afb585637582", - "s": "0x581a90b988fa4b88b42ed44f987c01dd83a02fcb72b9e3f89499a11bcd08e2c3", - "to": "0x473037de59cf9484632f4a27b509cfe8d4a31404", - "transactionIndex": "0xd", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xf44ce01f79927d5a8c2c29c2b129098733b1c7e9", - "gas": "0x24404", - "gasPrice": "0x1e7c4df91", - "hash": "0x6c9a435edb8b4b118037640b2980a164a3323f8d79388264bf5b2ad89196fe23", - "input": "0xfb0f3ee10000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012574432a728000000000000000000000000000c60fd7a8bd62025605dd18679232bb6c5c92688000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c000000000000000000000000003be444fb01bee9fa5673c6c0b986a9aae0fd113d0000000000000000000000000000000000000000000000000000000000000a7f000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290e780000000000000000000000000000000000000000000000000000000063291c89000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000170000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000008626851ab8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000002189a146ae00000000000000000000000000017da5bbb04efaf105cc373ba7ebe1ac2c1249bda0000000000000000000000000000000000000000000000000000000000000041594e2566a030c84e78324892932c22aef652ff123653d481c6bb9611178e5f3b0039ac8306cfd15aa56f830e5bda1069315a3ddcd3134ea056e14b63f1a6f5db1c00000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x79", - "r": "0x7b30f31232f48bb5d47e547ceb6b5a5a4bc8cc6231d902478149306d742159d", - "s": "0x5630e387920ee6d50db9f7c8f1cdb5b7c3f0a2718accfebee36b2db9a05a46a0", - "to": "0x00000000006c3852cbef3e08e8df289169ede581", - "transactionIndex": "0xe", - "type": "0x2", - "v": "0x0", - "value": "0x14f604cc2cc000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x97309316dd03c13c717d2375b7efce36ca27704d", - "gas": "0x122f4", - "gasPrice": "0x1e7c4df91", - "hash": "0x08c325527690f9bc512aadeefcccc9a81aee3504aedb49858b22e2d82c8858f1", - "input": "0x42842e0e00000000000000000000000097309316dd03c13c717d2375b7efce36ca27704d0000000000000000000000003d1369c798035ca521d8670a13323b50cdc886eb00000000000000000000000000000000000000000000000000000000000013e2", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x2e", - "r": "0x23d68def8d12f2a8a52d9df8c6fcf2689ec21dcbe001f32d161fc77f925c12d", - "s": "0xf6f2a66c63333a090493e002b14e828b2b1499503355f6d21c06db4c741013c", - "to": "0x3be444fb01bee9fa5673c6c0b986a9aae0fd113d", - "transactionIndex": "0xf", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x7a1d40351b244f77f50d32ab86419fa9fe5a73c3", - "gas": "0x82f5", - "gasPrice": "0x1e7c4df91", - "hash": "0xda11cba36dbbe74d56ea48875cbec6b88e5b1c42c332b50189029ea05155a763", - "input": "0xd0e30db0", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x2e", - "r": "0x7803148677440554affd05300f157ee97f014f26e1381788cf12db075b19e524", - "s": "0x67369f016f1d6025d3d2183ed50b81669734b44eef57e07ec700443930e07f72", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x10", - "type": "0x2", - "v": "0x1", - "value": "0x38d7ea4c68000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x934b5699d497aa156be908522e0fdaf5009666d2", - "gas": "0x36619", - "gasPrice": "0x1e7c4df91", - "hash": "0x36983c5f6a85f4bca40beab6649aa6c5af14a5f1f80fd58c340d8d7ae2bed308", - "input": "0x53d4a33b000000000000000000000000934b5699d497aa156be908522e0fdaf5009666d2000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000016a50000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000e37562a2c8727a0209eac61ed485ade33a5b50779b957d178bf6fed0b0d42796bb074b867d8acdb7977fd5977784f36ad6105aa9364118bf907b09289bec804b3e58b188679d2155ba206f739d6b9f4832ef43855eb2265d85b95ac8c9fab8c6169566b09604a4be1448967a066ea4f1a970e51e727ec9f91b4289887c36b32ca5d1524285974086d0f08b897420b20ceb8f0db893dfc507a38f6d43f22e0b2bb29aaee1ae2dab4187c564a592e8870afe11648dedb214c07a6f6dea4b75176b947e1574986f6b7cefe1d260cb4851e8980058d435335a9494c5419a665eb53e318d9ce6c99e664579c1b3fe7c90b707edfedd51f15954d2942655eb12785d81ad6d499d34c4da1a9111ed582a5c385cce00609abd615bd9ef53c06914febc8c34e6c87329cf658e78172f5a4667fd911f750be57d14261e25057bce4e4299458f0aaec4a7d4047ec91cd8f6530bb9a0f7157ebe383c8640729b659d5b2ed56f5999a9d92e8af7413e1e72731a14a58081fe106e9c5afe40a2b68b8abb87f507b6892b6060ad8022013f563c6e642eb6c3c376f8e54f90dd9b1e2d099b183232782006f8e5fb93a7b15e3111ef943d4ec7967ac3c1a65b433236bc802c8aad745", - "maxFeePerGas": "0x2ad5ab6d8", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x61", - "r": "0x4ff89c3b5359e853088d958c9623ea331d573930b53d9611e53f3abcb31581db", - "s": "0x3770a32bd376c67aa037765a207190215dbbe6adb718a00050d0f41a35c26016", - "to": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b", - "transactionIndex": "0x11", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x1795a964beff973e3c594f3c6ae1d0acf4db6b27", - "gas": "0xd284", - "gasPrice": "0x1e7c4df91", - "hash": "0x99df908b239518412af0d5694f788d3b025cb24967f9c2f18194efb7acd876d0", - "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x6e", - "r": "0x3fd74eeb735d0355e57db10b55979c480418ec526d41479cad756892a4846f89", - "s": "0x6e084b7e2d01786ab2786b5aacd144062e672a4989f5805b84cfbdd89fcd7f28", - "to": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b", - "transactionIndex": "0x12", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x66833995ecfb462f5fc0d25266160da7f53fda99", - "gas": "0xb4be", - "gasPrice": "0x1e7c4df91", - "hash": "0xf5b2431463e8315f00e50981a76ea7da64f9492459dc0956217265543c99ebec", - "input": "0xa22cb465000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e3540000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x9f", - "r": "0xdf2d584f257fd29b77b2c286b10c26dd23616e44ef16bedbc8912df8ad77d238", - "s": "0x5e64c89e9a5d081d78fd658a12b333f5fb4dfabf5634ac9f6faf1c12e3bc790c", - "to": "0x8270fc3b2d23de703b265b2abe008883954fea8e", - "transactionIndex": "0x13", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x7b968dd081e6d11b850c9f841337a77a13b10e66", - "gas": "0xd31d", - "gasPrice": "0x1e7c4df91", - "hash": "0x6b8432bd216837defb7fd2291d4881a0f3f063072714c7a13546a1f6fb891fa4", - "input": "0xd0e30db0", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0xba", - "r": "0x3012c8ffed3f9491a691dad6244de1111fde1a7c91b7087de008bbbcad5ca670", - "s": "0x509b2edf30213f099b0324f6ba5f490abc35f4f141ac853f077d1028e9d9a0ce", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x14", - "type": "0x2", - "v": "0x0", - "value": "0x71afd498d000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x46a43ef71cb4379364a8c7b4eb83db83b59af72f", - "gas": "0x5208", - "gasPrice": "0x1e7c4df91", - "hash": "0x696acc03b3072657a90efce4bdc77ebd94305d2fb0a9b1a5248580aec68aff9b", - "input": "0x", - "maxFeePerGas": "0xae4f8a2f3", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x1", - "r": "0xf6adaa3fa1d6219d7928f967680929b5317d7a1b29dd6dc3ef61dc16e1dde680", - "s": "0x2983e39c4d2b996d95e402501410c2ab3448a1372171018814fa04fe1ecda6c9", - "to": "0x4f732de70db90d23c5310da93591f077757b40ca", - "transactionIndex": "0x15", - "type": "0x2", - "v": "0x1", - "value": "0x8fd8583cf4ac1d" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xd99695379a30dfe679fceeb0b5de3a948a36fa84", - "gas": "0x30a1c", - "gasPrice": "0x1e7c4df91", - "hash": "0xd8ab54c64d7f3d4497cbf7350609d1e86e6299e560cb13123d5e26c194a2ca52", - "input": "0x5ae401dc00000000000000000000000000000000000000000000000000000000632915ab00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000e4472b43f3000000000000000000000000000000000000000000000000016345785d8a000000000000000000000000000000000000000000000000000001390fcceb17141e0000000000000000000000000000000000000000000000000000000000000080000000000000000000000000d99695379a30dfe679fceeb0b5de3a948a36fa840000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2000000000000000000000000fe0d684574f84731a1c4cc64198dcea9dc08765800000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x231", - "r": "0xfa7213c9ae5c3b24f4903d9721a82366c74ed91b7df3de383aa9aaba39e27ee2", - "s": "0x23e718e7b609b5af0ce02bc7c04cf20bcb0284ece0c70cf0390e017df7bc7948", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "transactionIndex": "0x16", - "type": "0x2", - "v": "0x1", - "value": "0x16345785d8a0000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x3b0459c53fd6fc216fea8817512990c886310386", - "gas": "0x5208", - "gasPrice": "0x1e7c4df91", - "hash": "0x20121c996f327fd28a8b74a71308660166a88ffae6776a2edd8919068b60082b", - "input": "0x", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x34", - "r": "0x87a97c30a5d39f962ab1aa58fcbf992a7699fa90c2f04136fb53e6812e385b5c", - "s": "0x79c0c222f3354f12b889c963452e3c043616bb98df9d9d54eaf93187dcf1809f", - "to": "0xdfe5bbfe66b093088022ef3a72a2e5d88140dba7", - "transactionIndex": "0x17", - "type": "0x2", - "v": "0x1", - "value": "0x3400f545c964b9" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xa3b9fe8647aa9d7009b9a7ad1d8d4a2381994efa", - "gas": "0xd954", - "gasPrice": "0x1e7c4df91", - "hash": "0x17c4f42299ac98c227340f3ae27f5c878c499594c28e1e2e3032243ec2a7f924", - "input": "0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x6b", - "r": "0x5f5f6009091b82a0e5091d7ca511ea15ab7ce7cdfa844dd43ab3444a206cc15c", - "s": "0x20b8efe8bbafef0ee018a47dfad7cd81da267728d98667245f49b5f40c9b2b49", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x18", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xed9f468d8c9e4deb4095ebf85c45949a3c79b357", - "gas": "0xd954", - "gasPrice": "0x1e7c4df91", - "hash": "0xac9915130ff627430b584ad477cb938cf725ccc3f547fbd8579e52a451365e7f", - "input": "0x095ea7b3000000000000000000000000c92e8bdf79f0507f65a392b0ab4667716bfe0110ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x27", - "r": "0x7f74497508ede05961fc6c278f9a74b07380f2fe213e9e8120aacdea3b88bed4", - "s": "0x649f2d7231c89981e0634fc09bc87df5dbf033427981c483a4102da02827096a", - "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", - "transactionIndex": "0x19", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xb67fd9d9cd7ea01b47b779acae77868020fc56ca", - "gas": "0x5208", - "gasPrice": "0x1e7c4df91", - "hash": "0x359caf310662767eb947d1e30fce26856dab88da836619cfd2f4f9a3c30733ba", - "input": "0x", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x29", - "r": "0x7e85005c7f3254278530d4caf40a7cc91504e744b720930e8c14e112cfa8a969", - "s": "0x2a386c93e8985068df6a6ba426dac5c6ae630eb79bd64b53e7a584b1a61ffc8f", - "to": "0x86dfd8ab4adaefa6df649d5d503ce13dbd3ac62b", - "transactionIndex": "0x1a", - "type": "0x2", - "v": "0x1", - "value": "0x440114d9287283" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xc264b4a5fb07202721eaaf13e756a91a34c409c5", - "gas": "0x7e9d", - "gasPrice": "0x1e7c4df91", - "hash": "0x336a6841f255c5338442a2dd8a8337238b169f5221bec34e63957faba34ce596", - "input": "0x06ab592307d2390e655754bd28bbe2556e5a4cac22f6e2759c4ac8359504410488d8ec3dc1cb7903f69821967b365cce775cd62d694cd7ae7cfe00efe1917a55fdae2bb700000000000000000000000099588ac293a5ae5fe79e94a9a8f3ba9ec83a55dd", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x108", - "r": "0x52dee543947e15626a7670ff3055c5373ea20b3ea745ce3ce0e52dbe7a36b8ce", - "s": "0x4af5bbdb4115b9390e8223514a5428af7e6a4264acdb94f1e658e43bacf882f", - "to": "0x00000000000c2e074ec69a0dfb2997ba6c7d2e1e", - "transactionIndex": "0x1b", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x316d80240c8392d6917281af6cf58e02d205f077", - "gas": "0x328af", - "gasPrice": "0x1e7c4df91", - "hash": "0x169405b9bc11e6bc6444e9a06a085026c5aca321b89f530cabfffb8e4ffdf3af", - "input": "0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000593569764f600000000000000000000000000056d3f3a73c48391f413e1d9353165fdb0c7dda3c000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b000000000000000000000000000000000000000000000000000000000000113d000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000063290cf900000000000000000000000000000000000000000000000000000000632a5cb90000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000f7f59ff9869d3a6c0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000027a5f5fbb18000000000000000000000000000000a26b00c1f0df003000390027140000faa71900000000000000000000000000000000000000000000000000076f1e1f3148000000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e70000000000000000000000000000000000000000000000000000000000000041693a36a7cd008124afa3264970a0d8f4e74f3c00d5ee239d83b6daa01202f979787285a9c9a92f88adab8de204cc62af4fb31115a8d8d1e1c07814019596a7e11c00000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x227", - "r": "0x42261473348cce6e81f7895ead81b5d2ac83204bfe96152749eeef17b29b41fa", - "s": "0x3b0b4bfad3c9ef419fe0f3a78be3899a3f1f3b282c691d7fe37ddab9cd587af4", - "to": "0x00000000006c3852cbef3e08e8df289169ede581", - "transactionIndex": "0x1c", - "type": "0x2", - "v": "0x0", - "value": "0x631ee6f53bc000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x91a6f1310ffe988fa26de4dae4768862d760a100", - "gas": "0xc89b", - "gasPrice": "0x1e7c4df91", - "hash": "0x6b55d66d63e30da4a829d23d696a1ce2de39c6fd71dea49a66bb417b36ff037b", - "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x83", - "r": "0x83f6567c340424a48965ed6d5cfa0c6d430c6e3deb6a1e45139ab84a03085d57", - "s": "0xb87e511f186892b6a3280dd70b01b2d5a79d65595b334978efbba3a152b60e8", - "to": "0x65c234d041f9ef96e2f126263727dfa582206d82", - "transactionIndex": "0x1d", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x2f741cb460b60ddef6a11e585f1d0f2f101d9277", - "gas": "0x204ac", - "gasPrice": "0x1e7c4df91", - "hash": "0xc00180795d3637b4b0eb570fd22f746563de17cd087d02a0871bf64bb98169f2", - "input": "0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053222d0fbe800000000000000000000000000a9331e31a02e7c7368caab44413fbae1eb8702b1000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c0000000000000000000000000057f1887a8bf19b14fc0df6fd9b2acc9af147ea85bb742046e81df43aef04d1654a838cc3a067bcdd47253cf738e1a788933a6f74000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000063287d37000000000000000000000000000000000000000000000000000000006330ba92300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bd7972c1a2f25372980b4d86e61e12a80000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000221b262dd8000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000000000000000040eac19582854b3a840cd204965ce94ff234affd11d1d894dfc8bacd5e1d6e929b2e42cee256e01f9b3115a603de2fcc3f5f6785a3e2c99bca11944e07b4e14f2a", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x3ee", - "r": "0x382d4596fb029d65c71a585ee42c899ce5445be752c3868d03da9c8f7668ab63", - "s": "0x5894de7a3ba9b978152f43f83cace1f4a9dd5e9d9936680257a83d9f99f6433b", - "to": "0x00000000006c3852cbef3e08e8df289169ede581", - "transactionIndex": "0x1e", - "type": "0x2", - "v": "0x0", - "value": "0x5543df729c000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xc0c0514363049224093ec8b610c00f292d80b621", - "gas": "0xb5e7", - "gasPrice": "0x1e7c4df91", - "hash": "0x7dc108a5f87c55921aecbfd84f06aa5a5d3e270f7fbe65e0b052cfbf80c096d0", - "input": "0x095ea7b3000000000000000000000000b0d502e938ed5f4df2e681fe6e419ff29631d62bffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x19c", - "r": "0xa7151ee08cea1c8b8fb3069001efde10bda2e3da6749bc1dde5fb3a18eb01f88", - "s": "0x26ae02612e78d0ff11cdc4d929593781809db91c8f7c7841ad195539f12d700c", - "to": "0x101816545f6bd2b1076434b54383a1e633390a2e", - "transactionIndex": "0x1f", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x816487861fafc0a4025ed25d08073f5f6392feb9", - "gas": "0xd284", - "gasPrice": "0x1e7c4df91", - "hash": "0xd3f919e236f85058e2f98176cd46bb5233b4d1a9e2074c618b59ee8a26ca2aad", - "input": "0xa22cb4650000000000000000000000001e0049783f008a0085193e00003d00cd54003c710000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x6", - "r": "0xc883114a5232a4713dd93c83c48e6cf9712c7f4d2ad72878f96a627366eddef1", - "s": "0x640ac84aa29f04bffc46ff61d4fc59f6cad3df7a00a05beb8d7e0a2241f291b5", - "to": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b", - "transactionIndex": "0x20", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x47a138f58f1e6c88e7de1fe1f4efdd637bb8a49e", - "gas": "0x9cbc5", - "gasPrice": "0x1e7c4df91", - "hash": "0x9e963771167d5ac5d88e674e7107ed06e3b9917f934cc7faae277e9351141a7d", - "input": "0xea99c2a600000000000000000000000000000000000000000000003635c9adc5dea00000", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x86", - "r": "0xebec3381f011658925e98c998bae62695d5af0f4ff20d6017c3d2312ee95f71b", - "s": "0x487e57fe169c76665b6379cee0a75d3278926efe64ad6fcde25739173775214b", - "to": "0x9ee91f9f426fa633d227f7a9b000e28b9dfd8599", - "transactionIndex": "0x21", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x27f86df4861d136d453d8cd581e311af9ccb363f", - "gas": "0x11cae", - "gasPrice": "0x1e7c4df91", - "hash": "0x945b1e3d74e07caffcc5d6217dc5112e31cc419d9b6932224a11f56e5a026715", - "input": "0x3761cf4a000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000006a16504e320fc63600000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041aec14c1071cc992e4a3af7ffc7b7065ed2d80f6abdda63fb1460ba706a1e320515a992fb22e288e02fadc57fa89fd80402bbc017f8b38982e1c4d6bf556aef321c00000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x86", - "r": "0x12b5605faf705a5d9382426e5c5c7584a529bda522e770842bb4f7f45740585d", - "s": "0x2b7f0e83ebb19aa74d4f5f083344272a614ea0ec0ca669815826d349c92e481", - "to": "0xfbddadd80fe7bda00b901fbaf73803f2238ae655", - "transactionIndex": "0x22", - "type": "0x2", - "v": "0x1", - "value": "0x1a8e790fb23000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x88ea1ed94d67c81782b7585aadd7a43024d963de", - "gas": "0x101ab", - "gasPrice": "0x1e7c4df91", - "hash": "0xf0cb561b5fc93d0f11f218b437517a8288a4c56cfb258d76ebb33edbef4ed857", - "input": "0x42842e0e00000000000000000000000088ea1ed94d67c81782b7585aadd7a43024d963de000000000000000000000000d4c9d8763146b59477c4be4466a1ef5f86bc023c46de225302adc8653c95fa51431df04c3d0f09cbd857dc0477fa461799124878", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x146", - "r": "0xc8eeb4e021ab9fc0d7a2f0557e32d2da19f6a7284a74c7d41551b8e50c3982e4", - "s": "0x2fae612bbb05c15ad3cfafa42dea5d1da9d4bb5bab443a4329f66d08f6d6563f", - "to": "0x57f1887a8bf19b14fc0df6fd9b2acc9af147ea85", - "transactionIndex": "0x23", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x29e3867a102c08f64d87b401f10e21335b6b2e37", - "gas": "0x1d7df", - "gasPrice": "0x1e7c4df91", - "hash": "0x7a7005d4c37936d182c1f8db6b04c2558a863efd8ec56fd05885f781e396a30e", - "input": "0x9db820e8000000000000000000000000000000000000000000000000000000d2a13d1590", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0xda", - "r": "0x13356634dd7d66386e615d3f2a4cddce3633724be50c69140a9c521fef3a34f9", - "s": "0x108b1b479710db021e2463ffd6fa54cdda1fb1e7a504f4d0f85452aaebc9a902", - "to": "0xfc4913214444af5c715cc9f7b52655e788a569ed", - "transactionIndex": "0x24", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x6899e742d1b809cd5d5af9a3d2ab2283baf04c80", - "gas": "0x1151e", - "gasPrice": "0x1e7c4df91", - "hash": "0xef26640d3ebfaeb8889ec4bc7e3293a4627288b6898c09408388fdf73f09239c", - "input": "0x42842e0e0000000000000000000000006899e742d1b809cd5d5af9a3d2ab2283baf04c800000000000000000000000005869d05c2b91b038c3d2612ad92334e495bd02e700000000000000000000000000000000000000000000000000000000000001cd", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x13e", - "r": "0x79d8f921c48fd468956611ae374e41031738617a0d8611ccd973b6b2f8f9ac8e", - "s": "0x5404208b61d22f62f14be1256ceddd9ff78e9546f843785e12650dd594788563", - "to": "0xf7de31669f4f9386cf000ff6b412e405d0535b74", - "transactionIndex": "0x25", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x3dc01abccec0b77ce96cd311cf694905428e7036", - "gas": "0x11ca2", - "gasPrice": "0x1e7c4df91", - "hash": "0x4158f02a8991178e8f9f7dc74f970afcae98f981191406811b5c5bdf3976af09", - "input": "0x3761cf4a00000000000000000000000000000000000000000000000000000000000000090000000000000000000000000000000000000000000000006e5c58b3d52e1bde00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000041156921debc2e6c8068224715ecd693c4bfd500f2f855ee8f0834608dc51426113deed9335d81e20624d41abce1e1a3c39b090a265a3b395c2bc0249a3346e8d61b00000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x6c", - "r": "0x60aaa34f6a067a78572bc5f896484cbea8cf9ebb1c1f87d932af705ae1384c23", - "s": "0x2f99fc38e103ef58e82afd432ca0142b9f331de7a3fb23927f1796149e2249f0", - "to": "0xfbddadd80fe7bda00b901fbaf73803f2238ae655", - "transactionIndex": "0x26", - "type": "0x2", - "v": "0x1", - "value": "0x1a8e790fb23000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x29a1960d7ae71343b74dffca75a1c510aa329227", - "gas": "0x45fb1", - "gasPrice": "0x1e7c4df91", - "hash": "0x704d2ede16d192045d5e257e5f2628be6be8d0496a386be751937e183f71d266", - "input": "0xf7a1696300000000000000000000000000000000000000000000000000000000000000c000000000000000000000000029a1960d7ae71343b74dffca75a1c510aa3292270000000000000000000000000000000000000000000000000000000005a490088005f4337099b8bfbffa28d56b0ad34e3bb1f44967c6fc6cede192d239f6bf7d0000000000000000000000004976fb03c32e5b8cfe2b6ccb31c09ba78ebaba4100000000000000000000000029a1960d7ae71343b74dffca75a1c510aa32922700000000000000000000000000000000000000000000000000000000000000056461646f78000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x26d379232", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x41", - "r": "0xef7719bf7131c466fecded65cddccc2ea683f2d0ad39df818fe77e5fe14a8a32", - "s": "0x5c42dfdd0c8b9d07469a1fab453b4ebef14ca1910dfec1c7a02f5dbce777ad4b", - "to": "0x283af0b28c62c092c9727f1ee09c02ca627eb7f5", - "transactionIndex": "0x27", - "type": "0x2", - "v": "0x1", - "value": "0x2ad83ae95ba41e" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x8c794cbc2ff5d457f73b14d09d9e72c4056d6227", - "gas": "0x269f7", - "gasPrice": "0x1e7c4df91", - "hash": "0x48cabfa1e9b89e16474e4a0d10db89d4ac503f782fc743872c17166a696c94d5", - "input": "0xfb0f3ee100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3fc006f38580000000000000000000000000030119e6da1578f721cf5e9945b148ae2e512ca01000000000000000000000000004c00500000ad104d7dbd00e3ae0a5c00560c00000000000000000000000000e17827609ac34443b3987661f4e037642f6bd9ba0000000000000000000000000000000000000000000000000000000000001de10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000632907f200000000000000000000000000000000000000000000000000000000635094f20000000000000000000000000000000000000000000000000000000000000000360c6ebe0000000000000000000000000000000000000000eb74a821f7608f7b0000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000007b02230091a7ed01230072f7006a004d60a8d4e71d599b8104250f00000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000046e983a5b78000000000000000000000000000000a26b00c1f0df003000390027140000faa7190000000000000000000000000000000000000000000000000008dd3074b6f0000000000000000000000000004393dc2e19daa06935ded20376965b667aba4a6f00000000000000000000000000000000000000000000000000000000000000416a416ddcf9289e55ca9f37d5ae973356755e2da8d920b693009f1583d5e25c570dc6b0d28bea3804cfcde8df43e9d7bba1b8236d91f47c9e577d396859e3ba251c00000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x281f883bc", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x2", - "r": "0xc954c88f088cbfca83fe33b18dea2e8878f0b4774a3dd041e30a482becb94f73", - "s": "0x4236c6d509554ddcfcdc0aa29a12a4e2baa399f7e679e58bf8f141e58837ed06", - "to": "0x00000000006c3852cbef3e08e8df289169ede581", - "transactionIndex": "0x28", - "type": "0x2", - "v": "0x0", - "value": "0xb147c91e4ac000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x0ccf13ad341ef880d51e4e972ff86e2d9aed06a0", - "gas": "0x1bf87", - "gasPrice": "0x1e7c4df91", - "hash": "0xaeaa60a55de8d01a35a2755767c3806a8a9ea6b3c8fe0f68b8092f36cf8278b0", - "input": "0xc290d6910000000000000000000000000000000000000000000000000000000000000001", - "maxFeePerGas": "0x2945a8c9e", - "maxPriorityFeePerGas": "0x59682f00", - "nonce": "0x19", - "r": "0x9fc37d1ed9e22c036559458c2ed75fc8f5ad35d45dd65e17f1c0090d5c22277d", - "s": "0x73aeddc15413d8c4e92bbd99f741c194de041b63631800b720110c35b7c0ba7d", - "to": "0xc549d87e9cea28961927436a2b7d6944f7ca86eb", - "transactionIndex": "0x29", - "type": "0x2", - "v": "0x0", - "value": "0x1a8e790fb23000" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x42a3532fd64accd521f62e4ee0265583e1723169", - "gas": "0x43e34", - "gasPrice": "0x1dfd14080", - "hash": "0x922fdb2c41b0552d28d612a9d526fb2e87143f7092794458bf08318b16e7bacd", - "input": "0x5ae401dc00000000000000000000000000000000000000000000000000000000632915b70000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000124b858183f0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000008000000000000000000000000042a3532fd64accd521f62e4ee0265583e1723169000000000000000000000000000000000000000000017be51dbe04069e66ad8c000000000000000000000000000000000000000000000000000000001810aa010000000000000000000000000000000000000000000000000000000000000042f0b692ace03ffb689628e68d4919f91723d1c5a20001f4dac17f958d2ee523a2206206994597c13d831ec70001f4a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x262", - "r": "0x4967a37e9ef2c6c1267cc90c14a2de299d583b094d008ea79393c4e3039afbd9", - "s": "0x545cfbd47f77d170fb1fd15530abde5dd0fd21df6f358e923bc44b3f24377850", - "to": "0x68b3465833fb72a70ecdf485e0e4c7bd8665fc45", - "transactionIndex": "0x2a", - "type": "0x0", - "v": "0x25", - "value": "0x0" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xcb49a2fa8ed4e271383a71ab4a6b7162bd0adcfe", - "gas": "0x5208", - "gasPrice": "0x1dcd65000", - "hash": "0xc4b2b0f4bb72530b741300d5c980b5d0fb25caab36d543a85d16033b05273a8a", - "input": "0x", - "nonce": "0x1a", - "r": "0x7ee76428a7a8b3be059b4181f7983f37c1a5b3fd8bc65436a8997673252a523e", - "s": "0x4828bd998587b7dfdb36abe6ddc13c5aa19d33b229d077ff48905da494ae56c9", - "to": "0x95bb5c5343637c8efefc0a51384a68838c0926f2", - "transactionIndex": "0x2b", - "type": "0x0", - "v": "0x25", - "value": "0x14cedd70379c00" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x60b86af869f23aeb552fb7f3cabd11b829f6ab2f", - "gas": "0x439e4", - "gasPrice": "0x1d69d68b9", - "hash": "0xa400c130d9f43135ce67430443ea8c9bfbb5436685750e5aec30f498c94cbc6d", - "input": "0x1cff79cd000000000000000000000000fc588723ead01d032b837229577f6a532e5a0c20000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c402d48983000000000000000000000000000000000000000000000003589720ab213c38bc00000000000000000000000000000000000000000000000012f233fc4580690000000000000000000000000000000000000069b1bdce875d755c23bbaef5f7850000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000063290ef600000000000000000000000000000000000069aecd71bd7e714822f2a99dc6ef00000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x34ad3f993", - "maxPriorityFeePerGas": "0x4840b828", - "nonce": "0x1e703", - "r": "0xacaa1110ec6090a99d6796d605860f7dff561eda0a2bdc117b515e50e6d27664", - "s": "0x4f6eab2dccd63ce1fc5225802fdcf55a59e59d58933dba6e13e762fd109f9c8f", - "to": "0xa69babef1ca67a37ffaf7a485dfff3382056e78c", - "transactionIndex": "0x2c", - "type": "0x2", - "v": "0x1", - "value": "0xae07" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x38bf68db0c18de405b33e2fcf78bbe6515bc1e62", - "gas": "0x5208", - "gasPrice": "0x1d02280e3", - "hash": "0x899e04c029487855bf7febcd9f0b858f650c76c95371d8e201eae66ec78a39a1", - "input": "0x", - "nonce": "0x2", - "r": "0xe995073e7b07cd6d14e02142761af26f6a1ebc55bdb4e90765bab2d030664244", - "s": "0x29a57fdaeb8a96f9790287741d449c23ba5946eaf4db0d135d877a312dda650", - "to": "0x114601f591418316946fdc58000fd597906aff33", - "transactionIndex": "0x2d", - "type": "0x0", - "v": "0x26", - "value": "0x1c6bf52634000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xbbad96336943a36e3e292d973b3382dd0ba4d1ef", - "gas": "0x42694", - "gasPrice": "0x1c9f77a91", - "hash": "0xf2f5b830433dc46bddb24a3df0887f33b6161ad36c348c014519e44bb5159316", - "input": "0x1cff79cd000000000000000000000000a034c1f0246d728cb0f2376d5968ca53d6c8d30f0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016446446503000000000000000000000000295685c8fe08d8192981d21ea1fe856a07443920000000000000000000000000ccc8cb5229b0ac8069c51fd58367fd1e622afd97000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000056178a0d5f301baf6cf3e1cd53d9863437345bf9000000000000000000000000000000000000000000000003721012a35b2ac97000000000000000000000000000000000000000000000869793d80d19375ca700000000000000000000000000000000000000000006d880550d2a8d5dea3220000000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000fa8dba56a7f50000000000000000000000000000000000000000000000000000000063290f32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x2b7499019", - "maxPriorityFeePerGas": "0x3b9aca00", - "nonce": "0x15d10", - "r": "0x422da216abd41e14b79e793d80b8adf70acf548da112397d603ddfca688db8", - "s": "0x67358640de62249434f706240ecaebfd5adb12bbe11f1701d9a2dad7a4e4cb71", - "to": "0xa57bd00134b2850b2a1c55860c9e9ea100fdd6cf", - "transactionIndex": "0x2e", - "type": "0x2", - "v": "0x0", - "value": "0x4803" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x0676d673a2a0a13fe37a3ec7812a8ccc571ca07b", - "gas": "0x7e7c9", - "gasPrice": "0x1affac9f7", - "hash": "0x41be82d2b841ca9bdd12d93de99c9574f0df77c38a99cf7ce529b782e218eefa", - "input": "0x795baa0b8f58bb4af50311d27c25027cc4ba5f9b24206352211e0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e020074312363e45dcaba76c59ec49a7aa8a65a67eed38af8e86c47261215393d4c49a06709baac69ac700751b660cdd580000704357a150b00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000017289fd643a5800000000000000000000000000000000000000000000000000000000632938e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000dd9f6308aa08393985f0be507918c8cdcb7fd27bb829499ffdf45f2582a036ae7066915a0fb1473fff8bd96fb36de5f0ccbdf27dfe18121d9f0f2eb4aa9656ef000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000008c098e9c92a3a1fa21fc913ae4bb2d000000000000000000000000bdaefe578294842fb433769c6b0d95130099e96e0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000063508da3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c08a7bd343494964fffe5aedf00354eb8a337b15b8c988e6cf5a2d604e57a640f212c33a91e4e0be06bce5a46c85a0b22c9c7705d9763b866bb11ae0c7f89ab678000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000051b660cdd580000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000795baa0b8f58bb4af50311d27c25027cc4ba5f9b0000000000000000000000000000000000000000000000000000000000000fe8000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051b660cdd5800067d32bc8ca78cfd328398199169631cad7a85c20b9e28756805d2650b624a7b4000000000000000000000000f849de01b080adc3a814fabe1e2087475cf2e35400000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000001388000000000000000000000000d823c605807cc5e6bd6fc0d7e4eea50d3e2d66cd00000000000000000000000000000000000000000000000000000000000124f80000000000000000000000005076694538fb60ee506f1d7579cebc8d418392e700e4b1d3f1c100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000059e70eb2e88bb30000000000000000000000000000007370af0000ad00be0efd2f1eb6e6e9d7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000fe8", - "maxFeePerGas": "0x1affac9f7", - "maxPriorityFeePerGas": "0x109d632ff", - "nonce": "0x2f21", - "r": "0xb9ac08a55aea977963673df1e7257240585a56371f7c642be7013fe49a877f5b", - "s": "0x6005f75215491beab956e89b929b38a754d1e8cfca8cdf2c982056571f13da09", - "to": "0x0000007370af0000ad00be0efd2f1eb6e6e9d700", - "transactionIndex": "0x2f", - "type": "0x2", - "v": "0x0", - "value": "0x0" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "gas": "0x19a28", - "gasPrice": "0x1a9455b54", - "hash": "0xb2b3b6c0007adf843d83404de14bda8420b8086c91869805c06525d2d4307d2f", - "input": "0x", - "nonce": "0x1bf29", - "r": "0x8a51ec9a226a04afd99f734aa4e0cd5024a4d471e9e3ec92468e55b5b1b85e2a", - "s": "0x2a307579f9a0fda059254b30d1b9cd3a3c96886b13ddc821a2b8f63aecbaf4d4", - "to": "0xb4364f7c5984d83f96041e41fddfafe07f71cc88", - "transactionIndex": "0x30", - "type": "0x0", - "v": "0x26", - "value": "0xf53dd651df60000" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x3243ed9fdcde2345890ddeaf6b083ca4cf0f68f2", - "gas": "0xdbba0", - "gasPrice": "0x19e53943e", - "hash": "0x7815d5286351d691012f99c3c4301d01725b3be9be096ac5180c00e42ad23d42", - "input": "0x85a4b0de000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000b684849f3a7bd53fbad882302b5f7b9276c9b491000000000000000000000000000000000000000000000000000000000000000054945a0815cee3d39c6134b72cb122a7f05ff10bca8aea24502c8a108630b9ec000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e1b6975c0000000000000000000000000000000000000000000000000000000000061a80000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000028428ba79ab000000000000000000000000000000000000000000000000000000000000004000000000000000000000000099fb53df00918295b2d45746829173d7337c1563000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000063509b09000000000000000000000000ccba95b46a8c81d37c32d4fe88cfa295f73233b4000000000000000000000000000000000000000000000000000000000000000200000000000000000000000050af5f78a48bfbb09d4a53263be9a405b4d39fec000000000000000000000000c44b7a03b53a3be02a3a8fa52d7188998bc7fbb40000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000420f4308c56b394b7214760e7b0a079007d1f9b2d017a231df49ab629c6f8ff43115ece9f9a47c023e9c63bc1fc4bdab754e8beb0b35f836360ddf362e4d5620ec1c0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000427b3a20d53f8edc9c02d46090c6f50210f43fffaab118f20165ef1b75751ead3e117f248dd9589e48a612a97fffe1e2d4a94d5139f7c72e343ae3b03c0cea76ac1b02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042a104e8a0f76bdbd3e343adc64651791537791b1584606c943b461b4135b22f02429cccd04ee40d41ec4ea6738371b30a36c95aa343940b8c22db7b8cf829aca71c02000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x1d2c06852", - "maxPriorityFeePerGas": "0xff6e3ad", - "nonce": "0x50cd", - "r": "0x8a382b02e283b3460059471534f575537676b20cc68f8fbe6b186908abc99d82", - "s": "0x3c581e60183c9c512a597b08d9d82f904b8e7228faba001f9f998773110a5230", - "to": "0xe915058df18e7efe92af5c44df3f575fba061b64", - "transactionIndex": "0x31", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "accessList": [], - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x2b263f55bf2125159ce8ec2bb575c649f822ab46", - "gas": "0xabb32", - "gasPrice": "0x19e53943e", - "hash": "0xec27cdf5d5316b45733f5340468c0d28d25bbe886ba79a00e8c7eb80bef19309", - "input": "0x097799270000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000000000000000000000000000000000018358617d20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031a120000000000000000000000000000000000000000000000000000000000014c08000000000000000000000000dd2a08a1c1a28c1a571e098914ca10f2877d9c9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000001842e9feb790000000000000000000000000baba1ad5be3a5c0a66e7ac838a129bf948f1ea400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c4b1a417f40000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b0000000000000000000000003176db3289fd53013bc9e834597cd3ac7db9b62b000000000000000000000000bbbbca6a901c926f240b89eacb641d8aec7aeafd00000000000000000000000000000000000000000000000229115df8a03f380000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042c84a0986f999ce982823c5a4aec65a41495b28fd00e7e2a398cd0472600c669c46c8ffff936ec0670327e6ec1a1bf85b832a69f10f4461eaf8d3419f0214cd1a1c02000000000000000000000000000000000000000000000000000000000000", - "maxFeePerGas": "0x1d2c06852", - "maxPriorityFeePerGas": "0xff6e3ad", - "nonce": "0x5b4a", - "r": "0xd1da29f9be345a2b311dfbe4dd70cdd6ad61b4e2a3e32e64444afc260abad9c8", - "s": "0x74bf3a94822d265456a4c401e9465d33d4e770c9a889254cbb1824d236ed3709", - "to": "0x3176db3289fd53013bc9e834597cd3ac7db9b62b", - "transactionIndex": "0x32", - "type": "0x2", - "v": "0x1", - "value": "0x0" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x787b8840100d9baadd7463f4a73b5ba73b00c6ca", - "gas": "0x19a28", - "gasPrice": "0x19a72d21a", - "hash": "0x5fa28aed454992652f86869c959f53544b784e8cbcf19fda6a0432fd768d0025", - "input": "0x", - "nonce": "0x15ca", - "r": "0x52cb8aa884ff1aba756de5b22263a05ebf0346888feb2da9d886fc056f1f685f", - "s": "0x318da47d57a41ae4aa6aa65aa99a6ad60350746d78b13b8c97f5a2fdcf5cc3fb", - "to": "0xd9789fc1069e9cc731cba809287a4b4d76df8d26", - "transactionIndex": "0x33", - "type": "0x0", - "v": "0x25", - "value": "0xa2452bf0625a500" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x24c55f3734aef7d0d51a9be94a5c776422a94d65", - "gas": "0x5208", - "gasPrice": "0x19a72d21a", - "hash": "0x7f0795fd4a7dfd57b3f3c142e4a6efb9b1f807986ee837efd5afeb567210c580", - "input": "0x", - "nonce": "0x1b", - "r": "0x253993baa3dff397839c23c762a38bab8fd36f6fc200f8cebc1ff67786a65e99", - "s": "0x28ed95b7f4defb9d626efb60c1b9f46b3f074637153796b827ac9fcfc2b4dac7", - "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "transactionIndex": "0x34", - "type": "0x0", - "v": "0x25", - "value": "0x21464aef16c1b30" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x0a3ba5f47a1efc5ab9aac751b13d2e2591313985", - "gas": "0x5208", - "gasPrice": "0x19a72d21a", - "hash": "0xef8081d1df1f0eebcec5f5e83ff5976d48e34248d092023db3ed91517a2e8888", - "input": "0x", - "nonce": "0x1", - "r": "0x9a59010a1cfece20d22ad8d28eea1132469223b6d059d6bb4284602b20761eb5", - "s": "0x341287251eb4971202d1a277becf7efc845df3ccbc253197983924e04a9359f8", - "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "transactionIndex": "0x35", - "type": "0x0", - "v": "0x26", - "value": "0x21464aef16c1b30" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xac77e1fe8be71a467c3cbd61381011b9e0de23f7", - "gas": "0x5208", - "gasPrice": "0x19a72d21a", - "hash": "0x895b875481424bfde73708b8e70c56001fb42dc95b3d5711bb131eec370839b3", - "input": "0x", - "nonce": "0xde", - "r": "0xe9d7bf94ba3d4c438e0a1fae7da2a6011275a5bfbb0960dc86cf38c4b0f6ad45", - "s": "0x33a582397c7669afb0e5f07f0caf05221f441f87cd430028f43c174c8f42d08c", - "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "transactionIndex": "0x36", - "type": "0x0", - "v": "0x25", - "value": "0x388a95154303721" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0x096eeeda9389574b4beb1a490544ea712db5c1aa", - "gas": "0x5208", - "gasPrice": "0x19a72d21a", - "hash": "0xa483cddbc7cf67413fdc21d07852497aeefd1d320bdd22d024c42601851f61db", - "input": "0x", - "nonce": "0x17", - "r": "0xccc3e61bffa8b61838655a6fce9efe263ce545088d86aa7d26a41e4b9537c67", - "s": "0x23b8ceccc0393117c87a0629074761085192f5c575de3f872d29d26479b4ec50", - "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "transactionIndex": "0x37", - "type": "0x0", - "v": "0x26", - "value": "0x21464aef16c1b30" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xb202d208b9df60f99eeb62d4800def60582f46e1", - "gas": "0x5208", - "gasPrice": "0x19a72d21a", - "hash": "0x5d17d212dfec67e3e9c23c14a9de1cbb5dd4c300d5c23bcc533a21bea8e871b6", - "input": "0x", - "nonce": "0x2", - "r": "0xf0419f475a4788c47315868ea50416d001a0331103a0db0df8f95ec9c5789721", - "s": "0x284478ba347866b3ebc0d97d18ab03ea158cf7e9908fd47e79df994f4eae5045", - "to": "0x974caa59e49682cda0ad2bbe82983419a2ecc400", - "transactionIndex": "0x38", - "type": "0x0", - "v": "0x26", - "value": "0x21464aef16c1b30" - }, - { - "blockHash": "0x1850b014065b23d804ecf71a8a4691d076ca87c2e6fb8fe81ee20a4d8e884c24", - "blockNumber": "0xed9929", - "chainId": "0x1", - "from": "0xe87ad83f3652180e0c1c6f189404420d365cc5cc", - "gas": "0xf5dd", - "gasPrice": "0x19a72d21a", - "hash": "0x80192975119b97cab128cbbe474e09667ab8e027b651dc51282c3da8a5449f73", - "input": "0x6a761202000000000000000000000000b88fafcc6855833cf20c5a0c346b8935177efd8e00000000000000000000000000000000000000000000000006f05b59d3b200000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082000000000000000000000000e87ad83f3652180e0c1c6f189404420d365cc5cc000000000000000000000000000000000000000000000000000000000000000001196126c3a03ba5d8f6f0d78ef3ecb5ab001be2e023cbbf6f132263309c56169f65c0fe41438a2280bc1f6a24d98f7b88faacd5b11651c22aeb99437cff3407241b000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x3b", - "r": "0x59c1ff67db4c0af266f3b85ddc03d86380de2132c52083f7f8617610e0a56fa5", - "s": "0x112178c2f50db494cf5d366e227ecdf591d4e0d6d4d82d6000741fc8a47206f5", - "to": "0x3797a3823213a07b3b65220e702ad75f062e7e22", - "transactionIndex": "0x39", - "type": "0x0", - "v": "0x25", - "value": "0x0" - } - ], - "transactionsRoot": "0x5f4773690718a2e37f45aa56458c6779a61b830fcf89485af5f32447c11f9b6c", - "uncles": [] -} diff --git a/packages/block/test/testdata/infura2000004withTransactions.ts b/packages/block/test/testdata/infura2000004withTransactions.ts new file mode 100644 index 0000000000..898408b1ff --- /dev/null +++ b/packages/block/test/testdata/infura2000004withTransactions.ts @@ -0,0 +1,94 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const infura2000004withTransactionsData: JSONRPCBlock = { + difficulty: '0x2d5c0e55ad87', + extraData: '0x657468706f6f6c2e6f7267202855533129', + gasLimit: '0x47e7c4', + gasUsed: '0x495db', + hash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2', + logsBloom: + '0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000', + miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01', + mixHash: '0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a', + nonce: '0x21d2fb0ab259c2f7', + number: '0x1e8484', + parentHash: '0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8', + receiptsRoot: '0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x3d7', + stateRoot: '0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed', + timestamp: '0x57a111b0', + totalDifficulty: '0x262c3ffd4b6372e07', + transactions: [ + { + blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2', + blockNumber: '0x1e8484', + from: '0xbef52af092fa2349279f7a2b10779fe810785688', + gas: '0x5208', + gasPrice: '0xba43b7400', + hash: '0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34', + input: '0x', + nonce: '0x11', + r: '0x8d7238b81750f2a9ffc473096011492f14aa6a6b63bcc39a11e12876e242d4fd', + s: '0x1a00d96039e55d58ce265801db7ae53b881dba587041178ed5335e063b277dad', + to: '0x24f21c22f0e641e2371f04a7bb8d713f89f53550', + transactionIndex: '0x0', + type: '0x0', + v: '0x1b', + value: '0x26cbbe0dc146800', + }, + { + blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2', + blockNumber: '0x1e8484', + from: '0xf05c1b271d12b7ecb3b37122730c085ec2c0b552', + gas: '0x5208', + gasPrice: '0x4e3b29200', + hash: '0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2', + input: '0x', + nonce: '0x0', + r: '0x2c1ca984b576ab6d5dae1293027b99be035cf4b9fdba4a3061919be670a1082', + s: '0x6bc932644403a2e44c2387a917ef66c60deac28825c9c381a485ddfc8459ee90', + to: '0x4fdf5371f7ffa04866f696882db659fe38f52559', + transactionIndex: '0x1', + type: '0x0', + v: '0x1c', + value: '0x2b4540c497979c078', + }, + { + blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2', + blockNumber: '0x1e8484', + from: '0xed059bc543141c8c93031d545079b3da0233b27f', + gas: '0x3d090', + gasPrice: '0x4a817c800', + hash: '0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67', + input: '0x667a2f58', + nonce: '0xf752', + r: '0x8fb4b2f309fd52bee2e120ae23359ec82cc6b5b37b1bf0fec16b868d7bb5e708', + s: '0x7d8566101abaa529608ea31ddf52f577f301a25c66ec5dd85f4cb4193ac5406d', + to: '0xec9f6c9634165f91e22e58b90e3ede393d959e47', + transactionIndex: '0x2', + type: '0x0', + v: '0x1b', + value: '0x0', + }, + { + blockHash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2', + blockNumber: '0x1e8484', + from: '0x8975dbc1b8f25ec994815626d070899dda896511', + gas: '0x1d8a8', + gasPrice: '0x4a817c800', + hash: '0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4', + input: '0x', + nonce: '0x1f7', + r: '0xb637a77f96235231e6b681a88e3792706a46cec272ed408eb95cfea93b61a67b', + s: '0x15ea8557e9486b152f56835f88951573f5d4de97d45c090fdb783e15ecf19d0e', + to: '0xb2e3732c0b0ec387962f76fa4f1bb9325089c5e0', + transactionIndex: '0x3', + type: '0x0', + v: '0x1c', + value: '0xba2382ff1fb9a3000', + }, + ], + transactionsRoot: '0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d', + uncles: [], +} diff --git a/packages/block/test/testdata/infura2000004withoutTransactions.ts b/packages/block/test/testdata/infura2000004withoutTransactions.ts new file mode 100644 index 0000000000..143852771c --- /dev/null +++ b/packages/block/test/testdata/infura2000004withoutTransactions.ts @@ -0,0 +1,30 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const infura2000004withoutTransactionsData: JSONRPCBlock = { + difficulty: '0x2d5c0e55ad87', + extraData: '0x657468706f6f6c2e6f7267202855533129', + gasLimit: '0x47e7c4', + gasUsed: '0x495db', + hash: '0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2', + logsBloom: + '0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000', + miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01', + mixHash: '0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a', + nonce: '0x21d2fb0ab259c2f7', + number: '0x1e8484', + parentHash: '0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8', + receiptsRoot: '0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x3d7', + stateRoot: '0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed', + timestamp: '0x57a111b0', + totalDifficulty: '0x262c3ffd4b6372e07', + transactions: [ + '0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34', + '0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2', + '0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67', + '0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4', + ], + transactionsRoot: '0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d', + uncles: [], +} diff --git a/packages/block/test/testdata/infura2000004wotxns.json b/packages/block/test/testdata/infura2000004wotxns.json deleted file mode 100644 index ad0b7af7bc..0000000000 --- a/packages/block/test/testdata/infura2000004wotxns.json +++ /dev/null @@ -1,27 +0,0 @@ -{ - "difficulty": "0x2d5c0e55ad87", - "extraData": "0x657468706f6f6c2e6f7267202855533129", - "gasLimit": "0x47e7c4", - "gasUsed": "0x495db", - "hash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2", - "logsBloom": "0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000", - "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01", - "mixHash": "0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a", - "nonce": "0x21d2fb0ab259c2f7", - "number": "0x1e8484", - "parentHash": "0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8", - "receiptsRoot": "0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x3d7", - "stateRoot": "0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed", - "timestamp": "0x57a111b0", - "totalDifficulty": "0x262c3ffd4b6372e07", - "transactions": [ - "0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34", - "0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2", - "0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67", - "0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4" - ], - "transactionsRoot": "0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d", - "uncles": [] -} diff --git a/packages/block/test/testdata/infura2000004wtxs.json b/packages/block/test/testdata/infura2000004wtxs.json deleted file mode 100644 index d5a55fdad0..0000000000 --- a/packages/block/test/testdata/infura2000004wtxs.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "difficulty": "0x2d5c0e55ad87", - "extraData": "0x657468706f6f6c2e6f7267202855533129", - "gasLimit": "0x47e7c4", - "gasUsed": "0x495db", - "hash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2", - "logsBloom": "0x00000000000000000000000000400000000000000000000000000000000000000000200000000000000000000000000000200000010000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000001000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000200000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000100000", - "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01", - "mixHash": "0x99cc6f1d730bd508cc4b5223fee5ed3bf8a51b0e08b9456917afd417545dbf4a", - "nonce": "0x21d2fb0ab259c2f7", - "number": "0x1e8484", - "parentHash": "0xa398e9e41cdff20f528e01866a155c8d2da7e4cb4084ef3ae5e3a2cf54bd5aa8", - "receiptsRoot": "0x89e5d41a044b7af45f10a66ed6f179e5a7bc9f385806b77acf1deb6c74797ee4", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x3d7", - "stateRoot": "0x9ac456ca20a38a824eb9f46f7a7ddd7c87d97b20443e32f57e371bf4804b1eed", - "timestamp": "0x57a111b0", - "totalDifficulty": "0x262c3ffd4b6372e07", - "transactions": [ - { - "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2", - "blockNumber": "0x1e8484", - "from": "0xbef52af092fa2349279f7a2b10779fe810785688", - "gas": "0x5208", - "gasPrice": "0xba43b7400", - "hash": "0x4de721391f9075bc0d5c27d09569dcba8975d78258ed527a6d287474a087bd34", - "input": "0x", - "nonce": "0x11", - "r": "0x8d7238b81750f2a9ffc473096011492f14aa6a6b63bcc39a11e12876e242d4fd", - "s": "0x1a00d96039e55d58ce265801db7ae53b881dba587041178ed5335e063b277dad", - "to": "0x24f21c22f0e641e2371f04a7bb8d713f89f53550", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x1b", - "value": "0x26cbbe0dc146800" - }, - { - "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2", - "blockNumber": "0x1e8484", - "from": "0xf05c1b271d12b7ecb3b37122730c085ec2c0b552", - "gas": "0x5208", - "gasPrice": "0x4e3b29200", - "hash": "0xc002e0675b51c9844fc029220d40892c254ab56372b2ec05ed0c6000570cfab2", - "input": "0x", - "nonce": "0x0", - "r": "0x2c1ca984b576ab6d5dae1293027b99be035cf4b9fdba4a3061919be670a1082", - "s": "0x6bc932644403a2e44c2387a917ef66c60deac28825c9c381a485ddfc8459ee90", - "to": "0x4fdf5371f7ffa04866f696882db659fe38f52559", - "transactionIndex": "0x1", - "type": "0x0", - "v": "0x1c", - "value": "0x2b4540c497979c078" - }, - { - "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2", - "blockNumber": "0x1e8484", - "from": "0xed059bc543141c8c93031d545079b3da0233b27f", - "gas": "0x3d090", - "gasPrice": "0x4a817c800", - "hash": "0x9fb710702f0b4d002085994cbb08667bda0f63308174f2cb76f15d93c54a9f67", - "input": "0x667a2f58", - "nonce": "0xf752", - "r": "0x8fb4b2f309fd52bee2e120ae23359ec82cc6b5b37b1bf0fec16b868d7bb5e708", - "s": "0x7d8566101abaa529608ea31ddf52f577f301a25c66ec5dd85f4cb4193ac5406d", - "to": "0xec9f6c9634165f91e22e58b90e3ede393d959e47", - "transactionIndex": "0x2", - "type": "0x0", - "v": "0x1b", - "value": "0x0" - }, - { - "blockHash": "0x7250d1dc6c4b7c1a51f13fb02a92cc60ab1b9592e457ad60813356c656593cc2", - "blockNumber": "0x1e8484", - "from": "0x8975dbc1b8f25ec994815626d070899dda896511", - "gas": "0x1d8a8", - "gasPrice": "0x4a817c800", - "hash": "0x52001b82c8104b88e91480063ba8294cc65302371789ec59b1367c2c1778d9a4", - "input": "0x", - "nonce": "0x1f7", - "r": "0xb637a77f96235231e6b681a88e3792706a46cec272ed408eb95cfea93b61a67b", - "s": "0x15ea8557e9486b152f56835f88951573f5d4de97d45c090fdb783e15ecf19d0e", - "to": "0xb2e3732c0b0ec387962f76fa4f1bb9325089c5e0", - "transactionIndex": "0x3", - "type": "0x0", - "v": "0x1c", - "value": "0xba2382ff1fb9a3000" - } - ], - "transactionsRoot": "0x681d66117e6161c01614b0c3f85b4433e5efc7672ca3b0e6ba982aee41a31e8d", - "uncles": [] -} diff --git a/packages/block/test/testdata/payload-kaustinen.json b/packages/block/test/testdata/payload-kaustinen.json deleted file mode 100644 index e7492350d0..0000000000 --- a/packages/block/test/testdata/payload-kaustinen.json +++ /dev/null @@ -1,285 +0,0 @@ -{ - "parent_hash": "0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa", - "receipts_root": "0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610", - "block_number": "16", - "gas_limit": "25393474", - "gas_used": "304213", - "timestamp": "1700826792", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "118604376", - "block_hash": "0xb0f9627cc04c9bbd449426fbceebfcfe70162c404d88cbfb2f92c446efccef2b", - "transactions": [ - "0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea", - "0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f", - "0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a", - "0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001" - ], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xa02a5714d2bf1400000000000000000000000000000000000000000000000000", - "newValue": "0xa8cddb4be60f1400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "128", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xe8609d0137a50100000000000000000000000000000000000000000000000000", - "newValue": "0x28f57ad475bd0200000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00c6e41919c21400000000000000000000000000000000000000000000000000", - "newValue": "0x80a7bc4cf5381400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - }, - { - "suffix": "128", - "currentValue": null, - "newValue": null - }, - { - "suffix": "129", - "currentValue": null, - "newValue": null - }, - { - "suffix": "130", - "currentValue": null, - "newValue": null - }, - { - "suffix": "131", - "currentValue": null, - "newValue": null - }, - { - "suffix": "132", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": ["0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e"], - "depthExtensionPresent": "0x0a101209120808", - "commitmentsByPath": [ - "0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45", - "0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df", - "0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac", - "0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905", - "0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628", - "0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604", - "0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821", - "0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b", - "0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86", - "0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578" - ], - "d": "0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e", - "ipaProof": { - "cl": [ - "0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558", - "0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a", - "0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1", - "0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833", - "0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08", - "0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e", - "0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7", - "0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2" - ], - "cr": [ - "0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a", - "0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777", - "0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b", - "0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871", - "0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605", - "0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310", - "0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa", - "0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec" - ], - "finalEvaluation": "0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc" - } - } - } -} diff --git a/packages/block/test/testdata/payload-kaustinen.ts b/packages/block/test/testdata/payload-kaustinen.ts new file mode 100644 index 0000000000..24365eb272 --- /dev/null +++ b/packages/block/test/testdata/payload-kaustinen.ts @@ -0,0 +1,289 @@ +import type { BeaconPayloadJSON } from '../../src/index.js' + +export const payloadKaustinenData: BeaconPayloadJSON = { + parent_hash: '0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa', + receipts_root: '0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610', + block_number: '16', + gas_limit: '25393474', + gas_used: '304213', + timestamp: '1700826792', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '118604376', + block_hash: '0xb0f9627cc04c9bbd449426fbceebfcfe70162c404d88cbfb2f92c446efccef2b', + transactions: [ + '0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea', + '0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f', + '0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a', + '0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001', + ], + execution_witness: { + parentStateRoot: '0x', + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xa02a5714d2bf1400000000000000000000000000000000000000000000000000', + newValue: '0xa8cddb4be60f1400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0400000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '128', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xe8609d0137a50100000000000000000000000000000000000000000000000000', + newValue: '0x28f57ad475bd0200000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00c6e41919c21400000000000000000000000000000000000000000000000000', + newValue: '0x80a7bc4cf5381400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0400000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + { + suffix: '128', + currentValue: null, + newValue: null, + }, + { + suffix: '129', + currentValue: null, + newValue: null, + }, + { + suffix: '130', + currentValue: null, + newValue: null, + }, + { + suffix: '131', + currentValue: null, + newValue: null, + }, + { + suffix: '132', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: ['0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e'], + depthExtensionPresent: '0x0a101209120808', + commitmentsByPath: [ + '0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45', + '0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df', + '0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac', + '0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905', + '0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628', + '0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604', + '0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821', + '0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b', + '0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86', + '0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578', + ], + d: '0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e', + ipaProof: { + cl: [ + '0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558', + '0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a', + '0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1', + '0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833', + '0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08', + '0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e', + '0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7', + '0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2', + ], + cr: [ + '0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a', + '0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777', + '0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b', + '0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871', + '0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605', + '0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310', + '0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa', + '0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec', + ], + finalEvaluation: '0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc', + }, + }, + }, +} diff --git a/packages/block/test/testdata/payload-slot-87335.json b/packages/block/test/testdata/payload-slot-87335.ts similarity index 50% rename from packages/block/test/testdata/payload-slot-87335.json rename to packages/block/test/testdata/payload-slot-87335.ts index 248eae0d65..5da7e68500 100644 --- a/packages/block/test/testdata/payload-slot-87335.json +++ b/packages/block/test/testdata/payload-slot-87335.ts @@ -1,25 +1,28 @@ -{ - "parent_hash": "0xe8609e4e6ea2c555294006574d88c24110c674c205222d6216ca78ada4a8a8c7", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x72b2c6734a87da8d51f356565a4df74f2d279234b0f92e5dffbb9f1a5232f3d9", - "receipts_root": "0xe0dabb4958b38ae35ea6a86dfb216bc4f0b57add10675f50d43cabbd1b893265", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x87081301f91f28fa8223520b223fea5f246640b86b10a20553c1ccea0dee9378", - "block_number": "62717", - "gas_limit": "30000000", - "gas_used": "192384", - "timestamp": "1683551220", - "extra_data": "0x4e65746865726d696e64", - "base_fee_per_gas": "7", - "block_hash": "0xc49a052fba00d1171381b811adde068179fd130ef76227388a54cfcf516f7126", - "transactions": [ - "0x03f89d850120b996ed3685012a1a646085012a1a64608303345094ffb38a7a99e3e2335be83fc74b7faa19d55312418308a80280c085012a1a6460e1a00153a6a1e053cf4c5a09e84088ed8ad7cb53d76c8168f1b82f7cfebfcd06da1a01a007785223eec68459d72265f10bdb30ec3415252a63100605a03142fa211ebbe9a07dbbf9e081fa7b9a01202e4d9ee0e0e513f80efbbab6c784635429905389ce86", - "0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2", - "0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2", - "0x03f897850120b996ed80840bebc200843b9aca078303345094c8d369b164361a8961286cfbab3bc10f962185a88080c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a032f122f06e5802224db4c8a58fd22c75173a713f63f89936f811c144b9e40129a043a2a872cbfa5727007adf6a48febe5f190d2e4cd5ed6122823fb6ff47ecda32" +import type { BeaconPayloadJSON } from '../../src/index.js' + +export const payloadSlot87335Data: BeaconPayloadJSON = { + parent_hash: '0xe8609e4e6ea2c555294006574d88c24110c674c205222d6216ca78ada4a8a8c7', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x72b2c6734a87da8d51f356565a4df74f2d279234b0f92e5dffbb9f1a5232f3d9', + receipts_root: '0xe0dabb4958b38ae35ea6a86dfb216bc4f0b57add10675f50d43cabbd1b893265', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x87081301f91f28fa8223520b223fea5f246640b86b10a20553c1ccea0dee9378', + block_number: '62717', + gas_limit: '30000000', + gas_used: '192384', + timestamp: '1683551220', + extra_data: '0x4e65746865726d696e64', + base_fee_per_gas: '7', + block_hash: '0xc49a052fba00d1171381b811adde068179fd130ef76227388a54cfcf516f7126', + transactions: [ + '0x03f89d850120b996ed3685012a1a646085012a1a64608303345094ffb38a7a99e3e2335be83fc74b7faa19d55312418308a80280c085012a1a6460e1a00153a6a1e053cf4c5a09e84088ed8ad7cb53d76c8168f1b82f7cfebfcd06da1a01a007785223eec68459d72265f10bdb30ec3415252a63100605a03142fa211ebbe9a07dbbf9e081fa7b9a01202e4d9ee0e0e513f80efbbab6c784635429905389ce86', + '0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2', + '0x03f89d850120b996ed81f0847735940084b2d05e158307a12094000000000000000000000000000000000000000001855f495f4955c084b2d05e15e1a001d343d3cd62abd9c5754cbe5128c25ea90786a8ae75fb79c8cf95f4dcdd08ec80a014103732b5a9789bbf5ea859ed904155398abbef343f8fd63007efb70795d382a07272e847382789a092eadf08e2b9002e727376f8466fff0e4d4639fd60a528f2', + '0x03f897850120b996ed80840bebc200843b9aca078303345094c8d369b164361a8961286cfbab3bc10f962185a88080c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a032f122f06e5802224db4c8a58fd22c75173a713f63f89936f811c144b9e40129a043a2a872cbfa5727007adf6a48febe5f190d2e4cd5ed6122823fb6ff47ecda32', ], - "withdrawals": [], - "excess_blob_gas": "262144", - "blob_gas_used": "524288", - "parent_beacon_block_root": "0x1344ac29ccbab1c5208e04edf83d897b9679143cda921caf9959d4e7547267ea" + withdrawals: [], + excess_blob_gas: '262144', + blob_gas_used: '524288', + parent_beacon_block_root: '0x1344ac29ccbab1c5208e04edf83d897b9679143cda921caf9959d4e7547267ea', } diff --git a/packages/block/test/testdata/payload-slot-87475.json b/packages/block/test/testdata/payload-slot-87475.ts similarity index 59% rename from packages/block/test/testdata/payload-slot-87475.json rename to packages/block/test/testdata/payload-slot-87475.ts index affb78e545..2aa1c2d8f5 100644 --- a/packages/block/test/testdata/payload-slot-87475.json +++ b/packages/block/test/testdata/payload-slot-87475.ts @@ -1,25 +1,28 @@ -{ - "parent_hash": "0x69c5447aae8d7657e58186f7c76cbc45bcb17c8b69ab95e4ce9c001fd063f6a0", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x57155425167ebb76fd9982f9382ceb540c310bbaf6dbd4fab9651bd2bda121de", - "receipts_root": "0xefe86bb9947333a7f31fcb11cb1384fa235df0dc2f06b4f72fc3df443ecdeb0d", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0xa74144f46213eb890fa49447ceaa7b378911d19cc1ee8ee631038d78092bf159", - "block_number": "62757", - "gas_limit": "30000000", - "gas_used": "127111", - "timestamp": "1683552900", - "extra_data": "0x4e65746865726d696e64", - "base_fee_per_gas": "9", - "block_hash": "0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4", - "transactions": [ - "0x02f8f3850120b996ed1a85012a1645a985012a1645b0830186a0948e4fc0f136ba56a151fd1530d4d6695df6a0fb4a80b880d08cc67f792879a8e1d0d5569a51af02f456f410ad93b1de0c038b667b7c5577898a95d960f0527fb7298b05f6a2c83ed6f508eee540edb1248b9235bb26fa566927967d32652b88610110527fe29d11468a1e028eedc6143170491b87a32609c236cb7068ebb1799c616c393061013052604a61015053600d6101515360b661c001a0f49f3f2b301cc72120fd1dcb1fe218012623035f5824d17343e802a4741c4e60a02a40bf4d7a5d52c8f554b04c635a898650584c5452be62a5304e50ca59e4d55f", - "0x03f8dc850120b996ed04840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a001a974d0ba16f7a378867bb0dd359d78fdf831a2b73823a8a1eea34e6615cb9980a02860847930ba2d79763f1c9196ad364dc7bc28f633d16cb1715a12b27a6db735a02d0434073f7d217a035e484dd7e6513bfe64035b16b06478113a07c58c79ffa9", - "0x03f8dc850120b996ed05840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a0f59e881073e74c4b4a7a49d92723a945d314d51636f389caf1c8590991c33f84a05dabba003f4ef8a7ee435e9039672b2933acdced51b499229bfe421af32f0939", - "0x03f8dc850120b996ed06841dcd6500843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b001a0f6e51ba86726dad6fe6e07f97b90c94ab79251ba2b1f900cb794dcc513d65952a02babf887931c21d86caf54a044803109023041bb9db1e1d5884b06ae52881793" +import type { BeaconPayloadJSON } from '../../src/index.js' + +export const payloadSlot87475Data: BeaconPayloadJSON = { + parent_hash: '0x69c5447aae8d7657e58186f7c76cbc45bcb17c8b69ab95e4ce9c001fd063f6a0', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x57155425167ebb76fd9982f9382ceb540c310bbaf6dbd4fab9651bd2bda121de', + receipts_root: '0xefe86bb9947333a7f31fcb11cb1384fa235df0dc2f06b4f72fc3df443ecdeb0d', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0xa74144f46213eb890fa49447ceaa7b378911d19cc1ee8ee631038d78092bf159', + block_number: '62757', + gas_limit: '30000000', + gas_used: '127111', + timestamp: '1683552900', + extra_data: '0x4e65746865726d696e64', + base_fee_per_gas: '9', + block_hash: '0x573714bdd0ca5e47bc32008751c4fc74237f8cb354fbc1475c1d0ece38236ea4', + transactions: [ + '0x02f8f3850120b996ed1a85012a1645a985012a1645b0830186a0948e4fc0f136ba56a151fd1530d4d6695df6a0fb4a80b880d08cc67f792879a8e1d0d5569a51af02f456f410ad93b1de0c038b667b7c5577898a95d960f0527fb7298b05f6a2c83ed6f508eee540edb1248b9235bb26fa566927967d32652b88610110527fe29d11468a1e028eedc6143170491b87a32609c236cb7068ebb1799c616c393061013052604a61015053600d6101515360b661c001a0f49f3f2b301cc72120fd1dcb1fe218012623035f5824d17343e802a4741c4e60a02a40bf4d7a5d52c8f554b04c635a898650584c5452be62a5304e50ca59e4d55f', + '0x03f8dc850120b996ed04840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a001a974d0ba16f7a378867bb0dd359d78fdf831a2b73823a8a1eea34e6615cb9980a02860847930ba2d79763f1c9196ad364dc7bc28f633d16cb1715a12b27a6db735a02d0434073f7d217a035e484dd7e6513bfe64035b16b06478113a07c58c79ffa9', + '0x03f8dc850120b996ed05840bebc200843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b080a0f59e881073e74c4b4a7a49d92723a945d314d51636f389caf1c8590991c33f84a05dabba003f4ef8a7ee435e9039672b2933acdced51b499229bfe421af32f0939', + '0x03f8dc850120b996ed06841dcd6500843b9aca0783033450948a185c5a7941b20253a2923690dd54a9e7bfd0a980b844a8d55bda000000000000000000000000573d9cd570267bb9d1547192e51e5c8d017d70340000000000000000000000000000000000000000000000000000000000000000c08411e1a300e1a0011df88a2971c8a7ac494a7ba37ec1acaa1fc1edeeb38c839b5d1693d47b69b001a0f6e51ba86726dad6fe6e07f97b90c94ab79251ba2b1f900cb794dcc513d65952a02babf887931c21d86caf54a044803109023041bb9db1e1d5884b06ae52881793', ], - "withdrawals": [], - "excess_blob_gas": "131072", - "blob_gas_used": "393216", - "parent_beacon_block_root": "0xc76b6a3716175e2d3f03d63eb75ddba0868d24a369d95416c49229c46a3370fe" + withdrawals: [], + excess_blob_gas: '131072', + blob_gas_used: '393216', + parent_beacon_block_root: '0xc76b6a3716175e2d3f03d63eb75ddba0868d24a369d95416c49229c46a3370fe', } diff --git a/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json b/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json deleted file mode 100644 index 49dfa547ff..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.json +++ /dev/null @@ -1,95 +0,0 @@ -{ - "difficulty": "82459156443011", - "extraData": "0x657468706f6f6c202d20555331", - "gasLimit": "0x3d37da", - "gasUsed": "0x1551b", - "hash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "logsBloom": "0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000", - "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01", - "mixHash": "0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa", - "nonce": "0xa76a9a500301e044", - "number": "0x2ca14a", - "parentHash": "0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95", - "receiptsRoot": "0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x3d7", - "stateRoot": "0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc", - "timestamp": "0x586afa54", - "totalDifficulty": "0x61decf2ca7d9bbbf8", - "transactions": [ - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0x41959417325160f8952bc933ae8317b4e5140dda", - "gas": "0x5e1b", - "gasPrice": "0x98bca5a00", - "hash": "0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b", - "input": "0x", - "nonce": "0x0", - "r": "0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210", - "raw": "0xf86c8085098bca5a00825e1b940c7c0b72004a7a66ffa780637427fed0c4faac478844004c09e76a00008025a07150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210a05585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e", - "s": "0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e", - "to": "0x0c7c0b72004a7a66ffa780637427fed0c4faac47", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x1b", - "value": "0x44004c09e76a0000" - }, - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0x56ce1399be2831f8a3f918a0408c05bbad658ef3", - "gas": "0x5208", - "gasPrice": "0x4e3b29200", - "hash": "0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791", - "input": "0x", - "nonce": "0x9d", - "r": "0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9", - "raw": "0xf86d819d8504e3b2920082520894f4702bb51b8270729db362b0d4f82a56bdd66c6588120a871cc0020000801ba05d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9a072cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33", - "s": "0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33", - "to": "0xf4702bb51b8270729db362b0d4f82a56bdd66c65", - "transactionIndex": "0x1", - "type": "0x0", - "v": "0x1b", - "value": "0x120a871cc0020000" - }, - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0x1e9939daaad6924ad004c2560e90804164900341", - "gas": "0x9858", - "gasPrice": "0x4a817c800", - "hash": "0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51", - "input": "0x", - "nonce": "0x22f5d", - "r": "0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5", - "raw": "0xf86f83022f5d8504a817c80082985894b8201140a49b0d5b65a23b4b2fa8a6efff87c576880de4ea09ac8f1e888025a07ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5a027e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523", - "s": "0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523", - "to": "0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576", - "transactionIndex": "0x2", - "type": "0x0", - "v": "0x1b", - "value": "0xde4ea09ac8f1e88" - }, - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0xea674fdde714fd979de3edf0f56aa9716b898ec8", - "gas": "0x15f90", - "gasPrice": "0x4a817c800", - "hash": "0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd", - "input": "0x", - "nonce": "0xfc02d", - "r": "0x059934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3", - "raw": "0xf870830fc02d8504a817c80083015f9094c4f381af25c41786110242623373cc9c7647f3f1880e139507cd50c0188026a0059934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3a077ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c", - "s": "0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c", - "to": "0xc4f381af25c41786110242623373cc9c7647f3f1", - "transactionIndex": "0x3", - "type": "0x0", - "v": "0x1c", - "value": "0xe139507cd50c018" - } - ], - "transactionsRoot": "0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b", - "uncles": [] -} diff --git a/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts b/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts new file mode 100644 index 0000000000..8a364bf4a9 --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc-difficulty-as-integer.ts @@ -0,0 +1,94 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const testdataFromRPCDifficultyAsIntegerData: JSONRPCBlock = { + difficulty: '82459156443011', + extraData: '0x657468706f6f6c202d20555331', + gasLimit: '0x3d37da', + gasUsed: '0x1551b', + hash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + logsBloom: + '0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000', + miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01', + mixHash: '0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa', + nonce: '0xa76a9a500301e044', + number: '0x2ca14a', + parentHash: '0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95', + receiptsRoot: '0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x3d7', + stateRoot: '0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc', + timestamp: '0x586afa54', + totalDifficulty: '0x61decf2ca7d9bbbf8', + transactions: [ + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0x41959417325160f8952bc933ae8317b4e5140dda', + gas: '0x5e1b', + gasPrice: '0x98bca5a00', + hash: '0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b', + input: '0x', + nonce: '0x0', + r: '0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210', + s: '0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e', + to: '0x0c7c0b72004a7a66ffa780637427fed0c4faac47', + transactionIndex: '0x0', + type: '0x0', + v: '0x1b', + value: '0x44004c09e76a0000', + }, + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0x56ce1399be2831f8a3f918a0408c05bbad658ef3', + gas: '0x5208', + gasPrice: '0x4e3b29200', + hash: '0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791', + input: '0x', + nonce: '0x9d', + r: '0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9', + s: '0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33', + to: '0xf4702bb51b8270729db362b0d4f82a56bdd66c65', + transactionIndex: '0x1', + type: '0x0', + v: '0x1b', + value: '0x120a871cc0020000', + }, + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0x1e9939daaad6924ad004c2560e90804164900341', + gas: '0x9858', + gasPrice: '0x4a817c800', + hash: '0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51', + input: '0x', + nonce: '0x22f5d', + r: '0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5', + s: '0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523', + to: '0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576', + transactionIndex: '0x2', + type: '0x0', + v: '0x1b', + value: '0xde4ea09ac8f1e88', + }, + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0xea674fdde714fd979de3edf0f56aa9716b898ec8', + gas: '0x15f90', + gasPrice: '0x4a817c800', + hash: '0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd', + input: '0x', + nonce: '0xfc02d', + r: '0x059934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3', + s: '0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c', + to: '0xc4f381af25c41786110242623373cc9c7647f3f1', + transactionIndex: '0x3', + type: '0x0', + v: '0x1c', + value: '0xe139507cd50c018', + }, + ], + transactionsRoot: '0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b', + uncles: [], +} diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli-london.json b/packages/block/test/testdata/testdata-from-rpc-goerli-london.json deleted file mode 100644 index 3921d97356..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc-goerli-london.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "baseFeePerGas": "0x7", - "difficulty": "0x1", - "extraData": "0x696e667572612d696f00000000000000000000000000000000000000000000001da4547ff7dfdfe4c70a52e1f40d60d0259803e733aba7f5024ec054265017725febb042946985654f62c284c010b56a7fb2cd43d0c8968dbd081a1d0db45d4b00", - "gasLimit": "0x1c9c380", - "gasUsed": "0xfe1a", - "hash": "0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000040000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "miner": "0x0000000000000000000000000000000000000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x4ddb6a", - "parentHash": "0xb8a6ba8f2d6c13be07a0580add9d9ccc8e4301bd1244e3b0da53d025ce926370", - "receiptsRoot": "0x1e8cf75ab79f5c5bc40035d507a6d26e287fbc0530959afc0edcd84434131288", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x334", - "stateRoot": "0x1ce2cb2fc266096dac2d41eda3e74220f693b1f05f963a1fee8e5230cbb9690e", - "timestamp": "0x60e652d7", - "totalDifficulty": "0x71d437", - "transactions": [ - { - "blockHash": "0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063", - "blockNumber": "0x4ddb6a", - "from": "0xa121d112a8ca7ee375b537c1b05f0420aa78f790", - "gas": "0x3d090", - "gasPrice": "0x1176592e00", - "hash": "0x2bdcc1dc5f41bf1420b4594f43d2e72c133f01350638b3a639171c2ea1d2ff81", - "input": "0x4b2a026d00000000000000000000000000000000000000000000000000000000000024d700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x1cde", - "r": "0x90b768024ddd5e88b3131b3d4cf2ea34f5d6133d8a9dbd118e4395283c1411f5", - "s": "0x1d4db88bb1c7b847660d751459c9b705356cef9518a947582600f3107ea7565", - "to": "0xaa6ce64b8c7aee2fa652ea4d240bbffcb7d98d1b", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x2e", - "value": "0x0" - } - ], - "transactionsRoot": "0x43fd7e89d018b7034792877bfee31aa4aeeeed66a4a770d617a470267a626b7c", - "uncles": [] -} diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli-london.ts b/packages/block/test/testdata/testdata-from-rpc-goerli-london.ts new file mode 100644 index 0000000000..facb217f1a --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc-goerli-london.ts @@ -0,0 +1,46 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const testdataFromRPCGoerliLondonData: JSONRPCBlock = { + baseFeePerGas: '0x7', + difficulty: '0x1', + extraData: + '0x696e667572612d696f00000000000000000000000000000000000000000000001da4547ff7dfdfe4c70a52e1f40d60d0259803e733aba7f5024ec054265017725febb042946985654f62c284c010b56a7fb2cd43d0c8968dbd081a1d0db45d4b00', + gasLimit: '0x1c9c380', + gasUsed: '0xfe1a', + hash: '0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000040000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + miner: '0x0000000000000000000000000000000000000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x4ddb6a', + parentHash: '0xb8a6ba8f2d6c13be07a0580add9d9ccc8e4301bd1244e3b0da53d025ce926370', + receiptsRoot: '0x1e8cf75ab79f5c5bc40035d507a6d26e287fbc0530959afc0edcd84434131288', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x334', + stateRoot: '0x1ce2cb2fc266096dac2d41eda3e74220f693b1f05f963a1fee8e5230cbb9690e', + timestamp: '0x60e652d7', + totalDifficulty: '0x71d437', + transactions: [ + { + blockHash: '0xec0b5cf01a11c514e6fecb2577adf82594083a79eda699eeaf7d11ebef226063', + blockNumber: '0x4ddb6a', + from: '0xa121d112a8ca7ee375b537c1b05f0420aa78f790', + gas: '0x3d090', + gasPrice: '0x1176592e00', + hash: '0x2bdcc1dc5f41bf1420b4594f43d2e72c133f01350638b3a639171c2ea1d2ff81', + input: + '0x4b2a026d00000000000000000000000000000000000000000000000000000000000024d700000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x1cde', + r: '0x90b768024ddd5e88b3131b3d4cf2ea34f5d6133d8a9dbd118e4395283c1411f5', + s: '0x1d4db88bb1c7b847660d751459c9b705356cef9518a947582600f3107ea7565', + to: '0xaa6ce64b8c7aee2fa652ea4d240bbffcb7d98d1b', + transactionIndex: '0x0', + type: '0x0', + v: '0x2e', + value: '0x0', + }, + ], + transactionsRoot: '0x43fd7e89d018b7034792877bfee31aa4aeeeed66a4a770d617a470267a626b7c', + uncles: [], +} diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli.json b/packages/block/test/testdata/testdata-from-rpc-goerli.json deleted file mode 100644 index 9345f0b1b4..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc-goerli.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "difficulty": "0x1", - "extraData": "0x696e667572612d696f0000000000000000000000000000000000000000000000c321f5bc793e6eb41a4a319e8bd605aaa9316a24ad9b7d3af7b924176500fcf71424f2833fdc64326fb1b2229bc70943fed8d8446e4803f6c65503f0a1535a0c00", - "gasLimit": "0x7a1200", - "gasUsed": "0x2dcb6", - "hash": "0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054", - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000040000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000008000000000000000000000000000000000000000001000000080008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000500000000000000000000000000000002000040000000000000000000000000000000000000000000000008000000000000000000000100000000000000000000000000020000000000008000000000000000000000000", - "miner": "0x0000000000000000000000000000000000000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0xf4240", - "parentHash": "0x9b6323bc7b5f651ad6c7943d776209323834b10d76a53e109a4a8982138d0e38", - "receiptsRoot": "0xda46cdd329bfedace32da95f2b344d314bc6f55f027d65f9f4ac04ee425e1f98", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x402", - "stateRoot": "0x0535b699f40b9cb637fb89e0662281d63f10207d04f2371fd9c4cb9b7b15e9d6", - "timestamp": "0x5d390640", - "totalDifficulty": "0x175dac", - "transactions": [ - { - "blockHash": "0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054", - "blockNumber": "0xf4240", - "from": "0x79047abf3af2a1061b108d71d6dc7bdb06474790", - "gas": "0x3d090", - "gasPrice": "0x3b9aca00", - "hash": "0xc2c3ba07f05ddd8552508e7facf25dc5bd6d16e95c12cff42cb8b9ea6bbfc225", - "input": "0xe9c6c176000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000bd9fe6f7af1cc94b1aef2e0fa15f1b4baefa86eb60e78fa4bd082372a0a446d197fb58", - "nonce": "0x2687f", - "r": "0xd0eeac4841caf7a894dd79e6e633efc2380553cdf8b786d1aa0b8a8dee0266f4", - "s": "0x740710eed9696c663510b7fb71a553112551121595a54ec6d2ec0afcec72a973", - "to": "0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x1c", - "value": "0x0" - }, - { - "blockHash": "0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054", - "blockNumber": "0xf4240", - "from": "0x79047abf3af2a1061b108d71d6dc7bdb06474790", - "gas": "0x3d090", - "gasPrice": "0x3b9aca00", - "hash": "0xca8a182f21b98318e94ec7884f572c0a1385dbc10a2bea62a38079eab7d8cfef", - "input": "0xe9c6c176000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004920eaa814f7df6a2203dc0e472e8828be95957c6b329fee8e2b1bb6f044c1eb4fc243", - "nonce": "0x26880", - "r": "0xa3ff39967683fc684dc7b857d6f62723e78804a14b091a058ad95cc1b8a0281f", - "s": "0x51b156e05f21f499fa1ae47ebf536b15a237208f1d4a62e33956b6b03cf47742", - "to": "0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d", - "transactionIndex": "0x1", - "type": "0x0", - "v": "0x1b", - "value": "0x0" - } - ], - "transactionsRoot": "0x3ab7120d12e1fc07303508542602beb7eecfe8f262b83fd71eefe7d6205242ce", - "uncles": [] -} diff --git a/packages/block/test/testdata/testdata-from-rpc-goerli.ts b/packages/block/test/testdata/testdata-from-rpc-goerli.ts new file mode 100644 index 0000000000..d55a3406e7 --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc-goerli.ts @@ -0,0 +1,63 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const testdataFromRPCGoerliData: JSONRPCBlock = { + difficulty: '0x1', + extraData: + '0x696e667572612d696f0000000000000000000000000000000000000000000000c321f5bc793e6eb41a4a319e8bd605aaa9316a24ad9b7d3af7b924176500fcf71424f2833fdc64326fb1b2229bc70943fed8d8446e4803f6c65503f0a1535a0c00', + gasLimit: '0x7a1200', + gasUsed: '0x2dcb6', + hash: '0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054', + logsBloom: + '0x00000000000000000000000000000000000000000000000000800000000000000040000000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000008000000000000000000000000000000000000000001000000080008000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000500000000000000000000000000000002000040000000000000000000000000000000000000000000000008000000000000000000000100000000000000000000000000020000000000008000000000000000000000000', + miner: '0x0000000000000000000000000000000000000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0xf4240', + parentHash: '0x9b6323bc7b5f651ad6c7943d776209323834b10d76a53e109a4a8982138d0e38', + receiptsRoot: '0xda46cdd329bfedace32da95f2b344d314bc6f55f027d65f9f4ac04ee425e1f98', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x402', + stateRoot: '0x0535b699f40b9cb637fb89e0662281d63f10207d04f2371fd9c4cb9b7b15e9d6', + timestamp: '0x5d390640', + totalDifficulty: '0x175dac', + transactions: [ + { + blockHash: '0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054', + blockNumber: '0xf4240', + from: '0x79047abf3af2a1061b108d71d6dc7bdb06474790', + gas: '0x3d090', + gasPrice: '0x3b9aca00', + hash: '0xc2c3ba07f05ddd8552508e7facf25dc5bd6d16e95c12cff42cb8b9ea6bbfc225', + input: + '0xe9c6c176000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000000000000000000000000000bd9fe6f7af1cc94b1aef2e0fa15f1b4baefa86eb60e78fa4bd082372a0a446d197fb58', + nonce: '0x2687f', + r: '0xd0eeac4841caf7a894dd79e6e633efc2380553cdf8b786d1aa0b8a8dee0266f4', + s: '0x740710eed9696c663510b7fb71a553112551121595a54ec6d2ec0afcec72a973', + to: '0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d', + transactionIndex: '0x0', + type: '0x0', + v: '0x1c', + value: '0x0', + }, + { + blockHash: '0xc54c5b482baefc20932c8be06db0a7b22ce26283438f51761e5c3e16e5376054', + blockNumber: '0xf4240', + from: '0x79047abf3af2a1061b108d71d6dc7bdb06474790', + gas: '0x3d090', + gasPrice: '0x3b9aca00', + hash: '0xca8a182f21b98318e94ec7884f572c0a1385dbc10a2bea62a38079eab7d8cfef', + input: + '0xe9c6c176000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000004920eaa814f7df6a2203dc0e472e8828be95957c6b329fee8e2b1bb6f044c1eb4fc243', + nonce: '0x26880', + r: '0xa3ff39967683fc684dc7b857d6f62723e78804a14b091a058ad95cc1b8a0281f', + s: '0x51b156e05f21f499fa1ae47ebf536b15a237208f1d4a62e33956b6b03cf47742', + to: '0x7ef66b77759e12caf3ddb3e4aff524e577c59d8d', + transactionIndex: '0x1', + type: '0x0', + v: '0x1b', + value: '0x0', + }, + ], + transactionsRoot: '0x3ab7120d12e1fc07303508542602beb7eecfe8f262b83fd71eefe7d6205242ce', + uncles: [], +} diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles.json b/packages/block/test/testdata/testdata-from-rpc-with-uncles.json deleted file mode 100644 index c413912e96..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc-with-uncles.json +++ /dev/null @@ -1,92 +0,0 @@ -{ - "difficulty": "0x85097e33c7e22", - "extraData": "0x5050594520737061726b706f6f6c2d6574682d636e2d687a33", - "gasLimit": "0x9878fb", - "gasUsed": "0x9870ce", - "hash": "0x92c95fe6b008ad3ceaba37d9515cd82f6a19248e066591a72b6fc9fc21c880a3", - "logsBloom": "0x805e020611000b02100a00002000c898208014408404100940220248c043800010628244f4108000600a30000502c0149248664208088401500080813068901c4104000000044c00ec26100d040061081228011e90002402205389029b403082300861401281a0102101200080280f0206a014406400008808240214008100a80380011242101001000008208820130809e0030109011041970008173e0a8104067c20c0050061d5240220126650281000347014f01d0800084200091028014f011322028b41001149290480c010a400008072810084000c01092a2014047042205226080002110a02404180010058c18044900011080056500100100a300169", - "miner": "0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c", - "mixHash": "0x7f2d6b789c8bc3d2f456bc29c53ea48e8da029e0ccc8c25531c7fd6505159669", - "nonce": "0x16d310c81357c5c1", - "number": "0x913156", - "parentHash": "0xd78ea1ed2f62a798e72cf61c6ef8492f3eca1df687a32b37b23ce9ccdfd63092", - "receiptsRoot": "0x2ed721e02567831219b3240e5e0ecbc381fd9c5ec8c1347b81eccdb1105676aa", - "sha3Uncles": "0x588d92e6b6237c9fcb01e2cd459f2c5edadf2eb218027f60983f3cf6afd9ea01", - "size": "0x4805", - "stateRoot": "0x077ab2e8f77626668c696e16320c5508f2841bd2167b326a74d374791ec6bb47", - "timestamp": "0x5e4d814a", - "totalDifficulty": "0x3013324f2bc697dcf8c", - "transactions": [ - "0x6e6fcbde1ef1092db360f8e1adbb33430850776c43e25d8329b36a4b21b9ee43", - "0x6f6889192d82576733192ccd379cf78e4b54d2e788f13d35479860f9c1973dfb", - "0x4633e60e2895a1174e7f3dfa6161921ff6c65973aa2209faba986990b00ef96d", - "0xc95e4960f76dc24ffdde6873d8d09ea3b77048d7c0d5bc5e39a12afd9391d142", - "0xa47d81310cdca27803d35339c4ec1ed016195d5abce68b3e5ff88d3035c79d5c", - "0x2c9baf83669c06cb8454ecbedc2cc1f9ee861d93e9d99d8816073bf76a00fb6a", - "0xc81aa097d1739fa2d2fc23f603b7c30b17f2dd27afff6d5af2df64e81cd95f9e", - "0xbdbd6fedd3bab9c00c72bf27d9a73d0400bcbbb58c9f39ee16357e4630f0fd19", - "0xd1100aa3b431f1324a6e299ee01b0b00f313b24d14f5d798ea48d3e645ece786", - "0x88b3085f8ca3e9d869ac539712aa7303e59b2420884fe3d0f96d8f5674ec3bc6", - "0x5649d45887973b7d9b913881d2701871c79e01cbcf06b767c57b5685a814dfa4", - "0x4a7b814d2082d3b9a04dca48a9c8492764c874e19bf215d37c68cd82e2200642", - "0x336be5561ec228709346120de66efd8838711e8e3764abbe9e1f301b77469d42", - "0xe8a86e8ccd4b4cfe410193ce458c3ec96e1c2f509161a00926ea786c56346eb0", - "0x83861a9946c8416518f386efe25b9d46b064a455a528511f5c65cda0135b7889", - "0x3e10bea8a8a7958f39a491c6cb7ed6f38d1b5e0000843c75f725702381fc855f", - "0x32628a89d8378ac4ec778fa60dff545eadf3c40ef8836902adaef8f833107e6c", - "0x1ccfce9cad12942f0279f4ddb7b51f14a5d668aa838b430b0036e757fae3bf0a", - "0xe026400c3d95e8e98989b90b8f570845a2d39884302cb72f416e3f8d6af450f9", - "0xd2fc7fa1adcc5501fa142b7e53745faa985dd5a0366a874fcdb364927973415a", - "0x278fa193d54d0884b1d7b2533544bf7bc31edfce1de378a78dee346150c4e7d7", - "0xf49314f9361c35b4a0a1f6321704a7d25d03f1280de0e58286e9e16850d120e0", - "0xb2df2f65e58c555b2e1541e0c3cef7263439b331f3422481b0d6fffc18a39324", - "0xacb812e209ca533614fac9fb56e3a6182d85a7036a9cc045e83ffb4e24c50159", - "0xe38f4043861cf504cfa899d574aa1750e855b3d66112462c0c38175e0ac73a2d", - "0xb2e427699bd5508723a50c06ea123868cf9b02370f0849ca2afe858c4af907dc", - "0x9f7c3d36c2eec8c9cb3977e39346292d7e7a7177d6d8b9facdcfc8448c8b6b3a", - "0x95065ddac1176ca9f5a4182ac4443642d869f3e94f3f9ffcd5e8759e1d4044fb", - "0xd71603803d67b453e73a969d79f328f626b86e0571ed450e5ac01695666ecb36", - "0x6c827f8fb774f7be83293010a9d6c011797c513f091d046b666bf9bffbb2cae8", - "0x00d3c0e8fb9a754283f62e20279654da9502658e016666efc6001c51151ef6a5", - "0xabdc117942610ba797352de20a7fcf21273ff932016414b3fe132b19d07ecc1e", - "0x726c8ff4799d04b99b4956e2aaeae75ed603a5b4f0ac0fc7f3f93c63d716f0d5", - "0x4aa9644037cb632c84bbfbecb0bea78cf1f6679502e6f87ff60458055e808716", - "0x92621bc3e07ca46250c938421af2a44e2248af0f59899cb2f82039f4257e00dd", - "0x8ef338201467e410ebfd6d9610037f064b90de8f39cb4af1a0b6f84227e45585", - "0x7640ce8924d869798bc66aff0adec9b27fa14fb59d9ab0f100c668b7da038746", - "0x6a2b3181e7d1b97b09626d2f2dce5b191509bc3cccc26560456694995d982378", - "0x8cb4902a1dfda471f138455370678766b5eec0725036f3d4ffe937bff6b724c1", - "0xb6921ce7fc46ea4ae2b22a118ff8f5248f7d8b8abfe5d89d2078c4821c45856b", - "0xca3affa3d5d3cc904035c235316aef4f36c3629f36b7f21f5da893adbf50739b", - "0x0e0b48d50255f3d464d79c14cee33f72453eac017c4a26765d5ae112edf77e29", - "0x912cca314ec57dde65e792d1d03c28d4a954da9a0dde14f9ac74ec80421f2412", - "0x162177cce18e3026f8b725c2045b6701c93a42a2d524768a34baef51804fade9", - "0x436c48ba9f88f24b38cc7b7829c8315e56826818d48d6527cb9eb88ae6287b03", - "0x3555a7dc44310d741ef73891a7b46cea87f419ea0c06a7bfd55cf6e6e3c7e19d", - "0x47756d2c48a2493bc0ed1df9db04cb7a88c493f8f7b960243ad6c8135ae00614", - "0x691bec81c6e4468612f23f172822e5aef8988d6dde21d064b9af0f929936a5f9", - "0x8cc3114da78bfd491e4858e802e90998ecf25ff45937aec150c37e2c74899c03", - "0xe0d0267e522366220ec19f80d3fbf392cfd6a0b9f1f184bbaa8513a26684fa2d", - "0x37a1c48a7eba32040d473cf8b61a886dcafa8205fe9a76286f1ac7e113a610dc", - "0x4c4d2539b449f133503b5bf84b63170a4c6a5e32e1ae2a6aff6beb89ea802588", - "0xc8c4c79d462167d3b620328158b682d5baedcb78221b2b7944fc2516a2203f1e", - "0x9702863dccf47d7225d6ded20e5c7167a87dab5c6482016403ea6fe993e42fff", - "0x2508c2133cb8becb1ce5cad0c9e3b3851904a09baad2265397eefff8033382d5", - "0xb6d4ebded28b4a23ddccc9a28fc19920aa6f54fa8f16e83440e2309b04af3e6e", - "0x02ebcf4453cf281f3be1d8e47d7d26a698c9aa723b5ba8ea367b4a18332a663d", - "0xc98c5d2fc1fa4be2a189e531c2d381a5cc0972cb9e0ad904f5690c0be76efda5", - "0x4a9f2054a1f106557c7bbec9230a9dd77dc5697af25d82a720797a4d41314684", - "0x1dfffbb18bd9ddbc03a7d74781357d8998245ea167ab3f66b7132ba865694f24", - "0x28963eeaea60a0f4e8e9661c10082b09fedc0a560e197a3f7217712ad9722398", - "0x66efd6bbe5e0b2f266a8a531c87e2a44d12f4d5d5b31b78bec0a188cd11933d7", - "0x52eca33cd83ab04dae9e13a5ec82b03ce21cf12a7be75c0e7ec706b0e5bb6ec3", - "0x82ae78dbfd4b9c888335e8304d08071608fd4082489a15689fc701ced117dde5", - "0xc931f81d3c0201010bb4babdac05b182f394ff9306380c1f5790628614757612", - "0x9a78c0f931a1b2b5001282c1dbfcd7f31b162e544ddd80edf9c00cf278745c6f", - "0xb0faabdf9cd95b76fdcdaaa5d10870399bc979bea39418c159abfb29419435b6", - "0x655d024d9f340fcb9557b45f7152e3d4b106e1f286d4e37531c396b5c9877601", - "0xf69ea7d58f94c7149b90c96c7fb7d48f958e1a499c4e4063c4de165a74a49d6a" - ], - "transactionsRoot": "0xa525f622519083e2511a78e650f6911fb97cfeb0d79a94387b00e615d5ac9a0b", - "uncles": ["0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb"] -} diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles.ts b/packages/block/test/testdata/testdata-from-rpc-with-uncles.ts new file mode 100644 index 0000000000..58dfbbd54c --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc-with-uncles.ts @@ -0,0 +1,95 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const testdataFromRPCWithUnclesData: JSONRPCBlock = { + difficulty: '0x85097e33c7e22', + extraData: '0x5050594520737061726b706f6f6c2d6574682d636e2d687a33', + gasLimit: '0x9878fb', + gasUsed: '0x9870ce', + hash: '0x92c95fe6b008ad3ceaba37d9515cd82f6a19248e066591a72b6fc9fc21c880a3', + logsBloom: + '0x805e020611000b02100a00002000c898208014408404100940220248c043800010628244f4108000600a30000502c0149248664208088401500080813068901c4104000000044c00ec26100d040061081228011e90002402205389029b403082300861401281a0102101200080280f0206a014406400008808240214008100a80380011242101001000008208820130809e0030109011041970008173e0a8104067c20c0050061d5240220126650281000347014f01d0800084200091028014f011322028b41001149290480c010a400008072810084000c01092a2014047042205226080002110a02404180010058c18044900011080056500100100a300169', + miner: '0x5a0b54d5dc17e0aadc383d2db43b0a0d3e029c4c', + mixHash: '0x7f2d6b789c8bc3d2f456bc29c53ea48e8da029e0ccc8c25531c7fd6505159669', + nonce: '0x16d310c81357c5c1', + number: '0x913156', + parentHash: '0xd78ea1ed2f62a798e72cf61c6ef8492f3eca1df687a32b37b23ce9ccdfd63092', + receiptsRoot: '0x2ed721e02567831219b3240e5e0ecbc381fd9c5ec8c1347b81eccdb1105676aa', + sha3Uncles: '0x588d92e6b6237c9fcb01e2cd459f2c5edadf2eb218027f60983f3cf6afd9ea01', + size: '0x4805', + stateRoot: '0x077ab2e8f77626668c696e16320c5508f2841bd2167b326a74d374791ec6bb47', + timestamp: '0x5e4d814a', + totalDifficulty: '0x3013324f2bc697dcf8c', + transactions: [ + '0x6e6fcbde1ef1092db360f8e1adbb33430850776c43e25d8329b36a4b21b9ee43', + '0x6f6889192d82576733192ccd379cf78e4b54d2e788f13d35479860f9c1973dfb', + '0x4633e60e2895a1174e7f3dfa6161921ff6c65973aa2209faba986990b00ef96d', + '0xc95e4960f76dc24ffdde6873d8d09ea3b77048d7c0d5bc5e39a12afd9391d142', + '0xa47d81310cdca27803d35339c4ec1ed016195d5abce68b3e5ff88d3035c79d5c', + '0x2c9baf83669c06cb8454ecbedc2cc1f9ee861d93e9d99d8816073bf76a00fb6a', + '0xc81aa097d1739fa2d2fc23f603b7c30b17f2dd27afff6d5af2df64e81cd95f9e', + '0xbdbd6fedd3bab9c00c72bf27d9a73d0400bcbbb58c9f39ee16357e4630f0fd19', + '0xd1100aa3b431f1324a6e299ee01b0b00f313b24d14f5d798ea48d3e645ece786', + '0x88b3085f8ca3e9d869ac539712aa7303e59b2420884fe3d0f96d8f5674ec3bc6', + '0x5649d45887973b7d9b913881d2701871c79e01cbcf06b767c57b5685a814dfa4', + '0x4a7b814d2082d3b9a04dca48a9c8492764c874e19bf215d37c68cd82e2200642', + '0x336be5561ec228709346120de66efd8838711e8e3764abbe9e1f301b77469d42', + '0xe8a86e8ccd4b4cfe410193ce458c3ec96e1c2f509161a00926ea786c56346eb0', + '0x83861a9946c8416518f386efe25b9d46b064a455a528511f5c65cda0135b7889', + '0x3e10bea8a8a7958f39a491c6cb7ed6f38d1b5e0000843c75f725702381fc855f', + '0x32628a89d8378ac4ec778fa60dff545eadf3c40ef8836902adaef8f833107e6c', + '0x1ccfce9cad12942f0279f4ddb7b51f14a5d668aa838b430b0036e757fae3bf0a', + '0xe026400c3d95e8e98989b90b8f570845a2d39884302cb72f416e3f8d6af450f9', + '0xd2fc7fa1adcc5501fa142b7e53745faa985dd5a0366a874fcdb364927973415a', + '0x278fa193d54d0884b1d7b2533544bf7bc31edfce1de378a78dee346150c4e7d7', + '0xf49314f9361c35b4a0a1f6321704a7d25d03f1280de0e58286e9e16850d120e0', + '0xb2df2f65e58c555b2e1541e0c3cef7263439b331f3422481b0d6fffc18a39324', + '0xacb812e209ca533614fac9fb56e3a6182d85a7036a9cc045e83ffb4e24c50159', + '0xe38f4043861cf504cfa899d574aa1750e855b3d66112462c0c38175e0ac73a2d', + '0xb2e427699bd5508723a50c06ea123868cf9b02370f0849ca2afe858c4af907dc', + '0x9f7c3d36c2eec8c9cb3977e39346292d7e7a7177d6d8b9facdcfc8448c8b6b3a', + '0x95065ddac1176ca9f5a4182ac4443642d869f3e94f3f9ffcd5e8759e1d4044fb', + '0xd71603803d67b453e73a969d79f328f626b86e0571ed450e5ac01695666ecb36', + '0x6c827f8fb774f7be83293010a9d6c011797c513f091d046b666bf9bffbb2cae8', + '0x00d3c0e8fb9a754283f62e20279654da9502658e016666efc6001c51151ef6a5', + '0xabdc117942610ba797352de20a7fcf21273ff932016414b3fe132b19d07ecc1e', + '0x726c8ff4799d04b99b4956e2aaeae75ed603a5b4f0ac0fc7f3f93c63d716f0d5', + '0x4aa9644037cb632c84bbfbecb0bea78cf1f6679502e6f87ff60458055e808716', + '0x92621bc3e07ca46250c938421af2a44e2248af0f59899cb2f82039f4257e00dd', + '0x8ef338201467e410ebfd6d9610037f064b90de8f39cb4af1a0b6f84227e45585', + '0x7640ce8924d869798bc66aff0adec9b27fa14fb59d9ab0f100c668b7da038746', + '0x6a2b3181e7d1b97b09626d2f2dce5b191509bc3cccc26560456694995d982378', + '0x8cb4902a1dfda471f138455370678766b5eec0725036f3d4ffe937bff6b724c1', + '0xb6921ce7fc46ea4ae2b22a118ff8f5248f7d8b8abfe5d89d2078c4821c45856b', + '0xca3affa3d5d3cc904035c235316aef4f36c3629f36b7f21f5da893adbf50739b', + '0x0e0b48d50255f3d464d79c14cee33f72453eac017c4a26765d5ae112edf77e29', + '0x912cca314ec57dde65e792d1d03c28d4a954da9a0dde14f9ac74ec80421f2412', + '0x162177cce18e3026f8b725c2045b6701c93a42a2d524768a34baef51804fade9', + '0x436c48ba9f88f24b38cc7b7829c8315e56826818d48d6527cb9eb88ae6287b03', + '0x3555a7dc44310d741ef73891a7b46cea87f419ea0c06a7bfd55cf6e6e3c7e19d', + '0x47756d2c48a2493bc0ed1df9db04cb7a88c493f8f7b960243ad6c8135ae00614', + '0x691bec81c6e4468612f23f172822e5aef8988d6dde21d064b9af0f929936a5f9', + '0x8cc3114da78bfd491e4858e802e90998ecf25ff45937aec150c37e2c74899c03', + '0xe0d0267e522366220ec19f80d3fbf392cfd6a0b9f1f184bbaa8513a26684fa2d', + '0x37a1c48a7eba32040d473cf8b61a886dcafa8205fe9a76286f1ac7e113a610dc', + '0x4c4d2539b449f133503b5bf84b63170a4c6a5e32e1ae2a6aff6beb89ea802588', + '0xc8c4c79d462167d3b620328158b682d5baedcb78221b2b7944fc2516a2203f1e', + '0x9702863dccf47d7225d6ded20e5c7167a87dab5c6482016403ea6fe993e42fff', + '0x2508c2133cb8becb1ce5cad0c9e3b3851904a09baad2265397eefff8033382d5', + '0xb6d4ebded28b4a23ddccc9a28fc19920aa6f54fa8f16e83440e2309b04af3e6e', + '0x02ebcf4453cf281f3be1d8e47d7d26a698c9aa723b5ba8ea367b4a18332a663d', + '0xc98c5d2fc1fa4be2a189e531c2d381a5cc0972cb9e0ad904f5690c0be76efda5', + '0x4a9f2054a1f106557c7bbec9230a9dd77dc5697af25d82a720797a4d41314684', + '0x1dfffbb18bd9ddbc03a7d74781357d8998245ea167ab3f66b7132ba865694f24', + '0x28963eeaea60a0f4e8e9661c10082b09fedc0a560e197a3f7217712ad9722398', + '0x66efd6bbe5e0b2f266a8a531c87e2a44d12f4d5d5b31b78bec0a188cd11933d7', + '0x52eca33cd83ab04dae9e13a5ec82b03ce21cf12a7be75c0e7ec706b0e5bb6ec3', + '0x82ae78dbfd4b9c888335e8304d08071608fd4082489a15689fc701ced117dde5', + '0xc931f81d3c0201010bb4babdac05b182f394ff9306380c1f5790628614757612', + '0x9a78c0f931a1b2b5001282c1dbfcd7f31b162e544ddd80edf9c00cf278745c6f', + '0xb0faabdf9cd95b76fdcdaaa5d10870399bc979bea39418c159abfb29419435b6', + '0x655d024d9f340fcb9557b45f7152e3d4b106e1f286d4e37531c396b5c9877601', + '0xf69ea7d58f94c7149b90c96c7fb7d48f958e1a499c4e4063c4de165a74a49d6a', + ], + transactionsRoot: '0xa525f622519083e2511a78e650f6911fb97cfeb0d79a94387b00e615d5ac9a0b', + uncles: ['0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb'], +} diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json b/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json deleted file mode 100644 index 6d251abce4..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "difficulty": "0x851a2177f6dff", - "extraData": "0x706f6f6c696e2e636f6d", - "gasLimit": "0x984bbd", - "gasUsed": "0x981937", - "hash": "0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb", - "logsBloom": "0x201440038002bed240c50081084058a849a011000018740c0000814a48510d6000121004f0a08141004a0300202045125600170628020401214010898165000001140020404119009080a00b240640003608a012024430472040c12089401082b400054016852600006926030064880604d01242540a00ce0484141b4089000821000902024100220500020280011482002044a10980b04687096c40041a08840370a0f4000408a420197494065a2480a9042008c8070804062080011a4a10f91180222242303001200dc600c852a8403000b2a1008c902400ba014a05202002e0122f080400710a012020420102104c8a25a808b35104c4092938110020200e", - "miner": "0xa7b0536fb02c593b0dfd82bd65aacbdd19ae4777", - "mixHash": "0x603f145ff9366f37d72dd145fc9d0cb58349b08480478cc3a4acb2e8668d38ce", - "nonce": "0x4eb8239414d7e194", - "number": "0x913154", - "parentHash": "0xe3c8fa7636c1e943cb90330b697aade2d87ada1fd2cdeab3817ed9d1041fbbe5", - "receiptsRoot": "0xde0797a5893e59b3ddd8e3eae64fa432efc40d94d364803b3ef3c4ef316affeb", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x213", - "stateRoot": "0x5c9306d0abbe90108511b9a954fe1687c2a5fcde90a0b3a1f71df1c5d24137e0", - "timestamp": "0x5e4d8125", - "totalDifficulty": "0x3013314518ca304d350", - "transactionsRoot": "0xa92a88edc17fda4eaf8623274e5c1917f48e820c5dde1df239dba99dd1cae9c2", - "uncles": [] -} diff --git a/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts b/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts new file mode 100644 index 0000000000..7638b9e9db --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc-with-uncles_uncle-block-data.ts @@ -0,0 +1,22 @@ +export const testdataFromRPCWithUnclesUncleBlockData = { + difficulty: '0x851a2177f6dff', + extraData: '0x706f6f6c696e2e636f6d', + gasLimit: '0x984bbd', + gasUsed: '0x981937', + hash: '0xc9dec5c6801c1db8e096674c91122101fd0808b06db794cc28715098d40596eb', + logsBloom: + '0x201440038002bed240c50081084058a849a011000018740c0000814a48510d6000121004f0a08141004a0300202045125600170628020401214010898165000001140020404119009080a00b240640003608a012024430472040c12089401082b400054016852600006926030064880604d01242540a00ce0484141b4089000821000902024100220500020280011482002044a10980b04687096c40041a08840370a0f4000408a420197494065a2480a9042008c8070804062080011a4a10f91180222242303001200dc600c852a8403000b2a1008c902400ba014a05202002e0122f080400710a012020420102104c8a25a808b35104c4092938110020200e', + miner: '0xa7b0536fb02c593b0dfd82bd65aacbdd19ae4777', + mixHash: '0x603f145ff9366f37d72dd145fc9d0cb58349b08480478cc3a4acb2e8668d38ce', + nonce: '0x4eb8239414d7e194', + number: '0x913154', + parentHash: '0xe3c8fa7636c1e943cb90330b697aade2d87ada1fd2cdeab3817ed9d1041fbbe5', + receiptsRoot: '0xde0797a5893e59b3ddd8e3eae64fa432efc40d94d364803b3ef3c4ef316affeb', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x213', + stateRoot: '0x5c9306d0abbe90108511b9a954fe1687c2a5fcde90a0b3a1f71df1c5d24137e0', + timestamp: '0x5e4d8125', + totalDifficulty: '0x3013314518ca304d350', + transactionsRoot: '0xa92a88edc17fda4eaf8623274e5c1917f48e820c5dde1df239dba99dd1cae9c2', + uncles: [], +} diff --git a/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json b/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json deleted file mode 100644 index 68d7676eef..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.json +++ /dev/null @@ -1,236 +0,0 @@ -{ - "baseFeePerGas": "0x127d82ba5b", - "difficulty": "0x0", - "extraData": "0xd883010b04846765746888676f312e32302e32856c696e7578", - "gasLimit": "0x1c9c380", - "gasUsed": "0xe8784a", - "hash": "0xafc07632bae1876af2bdc06ffe961650a3674ac7601a947958d14cf2752c5942", - "logsBloom": "0x003502114841443e0019100fbe00508c083a038a28425840840f0611cc9191a148223800404338c044a030e10904248c660025810013c3c844105e94e22d262002410ba81479b2d068ac530f41a9a635ec018140c108f041845080209887980100c9110102428840030290bc015c8924044192d004386081202000388980a015130822700320310f215a888e97d0094340202dc54a09b10e0429a140144280e062ad318a54488ed80002160252880162604e022738048850d3d001490824c24fc1a54973b1800e0904110017af1b64f1197a805c00084112968321062c022188701010252011304084422100f40c0000b5010038da4a2060201269009e30c2e0", - "miner": "0xc6e2459991bfe27cca6d86722f35da23a1e4cb97", - "mixHash": "0x8ad8211cb54508538509243eef6e3e824bc09ad8696cd113ee12ca3008810793", - "nonce": "0x0000000000000000", - "number": "0x84d405", - "parentHash": "0xbb13e88e3198ac1c170de83a04ba90a9455692f47dc96bb91add7ab86b3085f5", - "receiptsRoot": "0x7ed4bb2645654344c5beb2109f36f2c71db272d4d6f5c0f42b4d6ebcbdc18383", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x25990", - "stateRoot": "0xe93cafa1025033b2824e61381eafb8f769d7965bf1787349afbecde0c722fe98", - "timestamp": "0x641c71ec", - "totalDifficulty": "0xa4a470", - "transactions": [ - "0x57e51483082bd18b0ae3029ebb15d556479dfc510eb5a73db9c52fe39f227811", - "0x1bf90138ee2b3e6992384904ca81173a2727075dc3dcc7deee08443cfc0ccea7", - "0x39708006f0bbab5b41c1c42855f71e5ee28e949a32560a44b4465403684f4732", - "0x020cab489d6a2aeec73f5b27d21e7d988316f56576952c4bcb5472a3f3d634bb", - "0xa95452ce893bba0cc83ea83892124bfa37be07e8dd319001423382c23ae02928", - "0x7ff2422c0d7ed0bf44b6b6c5bf3cef9eb2b4f5757a27d0dafefab28bebe5bb36", - "0xd49f2d5eed9f81714ab8bef17b24b30be6f721797a2ea5101e0a89d0885230aa", - "0x3b6a5906a798c848dfdcea120fb740cba8fb8644df7bb31ba1cb9697758bfba0", - "0x939d91d92719a14831e1d99edbdced22ea1383bc26a0f205fce798863b0454b0", - "0x682559c371a0c12cfa2a955fbbd5fa42c396e57176ef3a1858ca00d9bd329d3a", - "0x9389e0bb15a984918c3f13433247d516bd102f2b07ee730b1e4acbf7975b7f6c", - "0x6ff2c31eed64c0eae4cc828853054b2e5878ef064fca13d03a69a0920e90e2b4", - "0xf05e8c942114ba853903e6750fb3067c65b03b2cb1c735ee208cb763f710971b", - "0x3db713071f76ffa613115aeaf6e9c161275d2defe4c171f9c899463aec9e845a", - "0x99c0552123060093da7a7b213c801d1a63f50ce0b3f2773bafd5417002838016", - "0x25c597e38c6f1b1aaa94a754bb5e218196596411daae93c08533a702e6024b80", - "0x40bfda031c11175dc5ad1987d0234fdb17676cc1f6a26802056935663c704a15", - "0xf33223fdf52d8f63e6c55f25933459318cd4240eac0ef1010fb5e815073ed384", - "0x3e8b0f7b74bfb2f35010613d5c99832c2ebe54688280a7aac964a10825df11d3", - "0x78d4fb9ecc726e199f1c09b18e1fdc656074f52b3ad5b4e3ad5d58567ba92cda", - "0x6088385a31d542cf3d76918d1cbc459b6a0cebc032ecfd4ffc5408fa9db2be5e", - "0x3ee45f5821bb63965ce330588de12329090bf38a892f525eed93ed0a11d6a4c2", - "0x77a8eb0d93f5ea451331d770d9b33bc9bdd2a378c50f7edaf97bd3b1e3d640c5", - "0x6ec4053e18951b7a46aefc99f6616e74578204eb192cf1d5339bb0fbf82948eb", - "0xe5103d036ba79c416e51928b7a4c34367e62e9c8cfc53b529b184487fe253d86", - "0xa6cac29ed660130ab48b14ae7469cf60df59dc83f92cec7556873eec82a22c67", - "0xaaed437c92914e66ce699b34c67543832bf63e366c5b77f632fc899ced3e6349", - "0xd859f4042c4c2b13c02426b71d64e68278acf5033454e7864c164e30588f7d42", - "0x7d4f724b7d52f076a6b3e77a2f052124211b8ba5d4071f7724e6584b7eb7d639", - "0x22fab68291492566d067987efd75afca0521ed7897027ba0ec608a34e0a4efa6", - "0xd935e9cc91043a3e9fa8e3153f9ade7167717e714da5badf6fe300ad14072420", - "0xa91926b63f6bbd100cb4edd75e4a2492addced374d8e3839b19ecc5595677e1e", - "0xc415b2c05ace7be500c7856b562c6d8aa9ffb6521f5b9140f3d0e9a8d6692388", - "0x56124500c51fb9e9668cdfde6ff1b994324a0165be44ad6d44538bf52d145bd3", - "0x617f3d628a46313df13124085c0b71749dcd8812b2dc9f550140b414cb5d783a", - "0x2efae8c967ad62943606b7b8e2fcb854e2153ea1fb2b8011109b4ca9139d92fb", - "0xce0095f66dd52acc7f40e455ca9a1463a8c154af849003d6a6d4c2f2a30837e6", - "0xd6c78f19b16bdc1f8562ec48c4cf9e2002ef1bc98f89713edf309f030a28d126", - "0xe0de1107893a219be0e5d45c0049f1e0a775084f394eeaf4819bd484fb508347", - "0xedf0aafec9b7740ca66a5a6bf241882e5b8d5da2048b13f76f65345d94946f53", - "0x348d9ad381bbdbc5bc69706a358e1775f082fcdb857004f46537760ac17055b4", - "0xd8b8715fbd1b96d54cd4b4ff23fa530809a87e928cdf73d6370542550cf8a2cd", - "0xfaec5bb64a281bf0058e3dca7babe62a7a3457f04ef61766491491f670f2c7cd", - "0x9a38040037b6317abb311a78be35971c7fd3d3a9c7b6e72b4f2df25f0411d3c9", - "0xce03201bf33f88279c4956163d61b539d79bb8d6689c06435dda04b2a32aa46e", - "0x8b6513594f4a3e204988e9d4020f5724fa6543a142b322746b206a6edce7f4d9", - "0x097e4483b47c1f972d970275c6d5ed16727baae3cd785c3918b225205b7c6c97", - "0x41d0dd36cabb4cda0709ab8dde9999c407c2ecc3308e5aff411f1197a44bab40", - "0xb2b0de015d2dcc97224ae2e0ac7854894d25f7fe403299b6e6aeeafe8ae84609", - "0x2b41b42ad28cbb4973d4cd48121a3d07f81e2e5bb9130e271bb31c893405932b", - "0x2dfe6a53843afa433f826899cf97b018a25134a6aad6c887213f292a4733a842", - "0x7f7ff8ad6b3cb0c9685251f87d52fa23f31305977673d42ef194056c3773f029", - "0xd536893dd595fe8f04004dc4ea369d8b5238911bc97474fb830e4a412ddb0c09", - "0xf15144789a8c5cfc9d6ce928978d752856cffc94059275e0c500b723f6ae9cfd", - "0x7ba108f2d49f8d23c95946a4388edb4e97f6662d8f9c5a423ee09157363be66f", - "0x93e293950e401bbf67d9897ff7c758bc1a9ecbfa10ba778f1c7f105d3c2ff3b1", - "0x4564b77fc70827fecdf96618caf116e178bd7daabd177cde680bea953074270b", - "0x30a12f63e7f4fe898c59d7c92c48f0bc2d0f27e39040b260499f702ba149e033", - "0xeb1b4cf7347635683449b9a19cdfcc70933dfd8dfc17ec0ccde6ba44fe42b2d9", - "0xdaee786867ac1244e3573514ab84a557187bc43d2492221bf942e356684e1250", - "0x7c1184f64e919272b11e56373529ec617f01bd2616e60ee59af7dde9eacd5877", - "0xece3d8ecc324460dd5e059f8cd81419a1f17d46d5709db934e30c86973edb96e", - "0xb1e50fda2c6d7dabb2a4115f0e7a6bbd215c1557b70e74ce8e65c8358372c16e", - "0x51221cfc9483be6039ccd0759290cb4a360a9290c7949d691d5034ddebf02213", - "0xbf22d3920c64d66a681037d40ec8caf30c4768af69a170b6929f1473ac22772e", - "0xb47ec9a3a965a60e878023092e8ab83e88ceba15461a05edab91ae46b4a7e29e", - "0xfebb8f7895cb6efe44dfee44d6e20146ff613d246d8320380c0bfdae59491d16", - "0x44fbd193e20ff44d131f237fd3ad8f3668ba77c0d9674d332ece580b6c2aade5", - "0xfbaaa5ebf78aa07d9814947922c6fd144d1105490ba59fc75f06f96e03c20139", - "0xe269c334e925cb58ec8d2b96bd70827d934f0815939328e4bdd71d20109af7f8", - "0xe5fd33cef3d7181b3dfed6f2392a7a347d017efd6e17853e1304600b87a41b59", - "0xa0cc35ab19901b8299ff6c738284998c32c08130473256d61373315c5b1ea391", - "0x29e12b445efdfc246b567e20101dac6f3cc9bd0904aaf5698c943ab786473a49", - "0x7c81c398981550512c3727d197b36d6731f9656c87a4e1df5149b727521b35bf", - "0xbf3c0b11d9f95a59e1bb24148e2f7f53a9646c068ac16efda1095d1abeb33ca3", - "0x94899e6bfa77a0f04020e82743304074b90ed4181bf5163b5ca97681a8d84c9f", - "0x840e0e5ba78f3bc715dec6f7d15f4f5319930604e3d351d6a2073c8030b35a5b", - "0x9577cd8c08ec8da5de9893c96b236e1bb85010950f9ca671574fbf212d1913ff", - "0xcbabf1338fe397d54558e063b26ab3a710af625ff9372b5928576c5f7ed189e1", - "0xd3b3fd41bfeb4f4ef947e48936341156ec7cc56cef107034be6d377f88d869ae", - "0xa2b768623161765acb6100975e962f43a4bf0701647b25ae3535a6d6fe45e00e", - "0x1781befa82973cf536b337d15d823d958d60ca2e3efca8a3f31e083832d7577c", - "0x97da899aa21c99a7dfee42eefd59cf8ff74bf95e7170b14085f60ec3be1264f2", - "0x9d813695c03ee58cc1a802099ab5643ba6483d591a54843c1b729a1c3eec99c0", - "0x2101c83340c7220186ba207c7745faa804186ff293bee128ed802e7079cb1dd3", - "0x86a4c6999852fca65ed3a563935783249c2305b5df2f1c8b81fa5e212db8a36e", - "0xd732e9fb40c35dfc4eb3dd67d07f614161fcce56fdfb1bda3683e14d15429174", - "0xae8e0b3395cfe647e1b26ea2ec050d42c1ffbb1b485933c41e4590da0c34a255", - "0x02c9e9c485742cb25027357852e52e82f6b84a247f12e369befe5782e36ee2d5", - "0x38016e176ef68ac279481da6a4d2f30e22c900a96713adf28d227b63ff89af04", - "0x410303953e10886a4b628c313836eed62c557b34aecddf4cc5013d801d9eef56", - "0x1660d53a87ecbcf576d27725b11913b02877e79aa5c7c897f8845d01ca431835", - "0x360c7999ab7cba31e276c94c38f161123c684d9e2c29bbac4d5b5e9e75228459", - "0x08f79a011a3bc5da8a1e1d37c2be961ffd8ff67e32f7d1be5f4844fb1f02c85e", - "0x05b99a2fb5f82c0063b793abc48ad5ad7b51ca8568e0bb3653ed3e5f6f7cc94e", - "0x28537715f5f3a06166e708646a96ecf4eac5ed8209d98e86b98af7196f023a1f", - "0x610905dcdcf04d202a0c3b739ddfecb0f652f35163ec22406fadb473f34c2905", - "0x59ec0a1b84dd29f501a9282ce03e89a557e7775cd949d1ca00ff9bd6eb51b2e3", - "0xbe2f828d283ca251f3a4312d667aa8457c7ab157c5e0515c158e51ff23bc61f5", - "0x7a0063d5c3403fad7eeb3c0e9143b97ee582eb0a436d086a804c413afe6425ab", - "0xc216808e11b749cbb2650bc02cba17788a80d047bdc906fb6cfe118264e3477c", - "0x403bce259d67573863529f67b20c8199073e311af93ff2e315c1964657315e7b", - "0x269021ac022e3dd58a9a3aeb5a6128b991fae06a07a2a2b1395246ec2d358f1e", - "0x17ea4b9834a1deb3072984a311fc622f800460ef422e465ec67b638f20bf8ef1", - "0xd71b1d2548124e5c40a1eeaa88153b57d03a3ec451092fd1716d2664ee2376a4", - "0x04be53a995318f25a7bf38f7fbf83b8ca8904384b59ecc05191d2e7c89e51d36", - "0xf9e220ae1988f9d05ccd45078e38ee5ae7574a337b903e5f264e9c0c084fdb48", - "0x7f2d74115ee5f6607b85514bd63f3595a0c0a8e659edabc85af3a46c887a088a", - "0x4ad51e7d282e72de5f5c4fa0e3170572203286594a8367915224dbd3b906bcf1", - "0x9d128443fa1ce44c5012c617c16bd82daf8d6b17dfee2d86c6d730838ccbe3ad", - "0x5cb2d8aa7b08421e062ff102dbff8634c55b8eee18bb69355ac15b79b91064d0", - "0x07f42035f549c88f09e1022776e8ff28da07f93a37f60d809d6324fc5a2f6aec", - "0xe713698a82ec68ddb838257584cd8c7062dbf476e2036ccefa35daa49ba7e361" - ], - "transactionsRoot": "0x5345cf8b3d49524ed4c69a816cbc99a507a29b93a655689c23dac5c36749c8cf", - "uncles": [], - "withdrawals": [ - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1ac9fb", - "index": "0xbe894", - "validatorIndex": "0x6de5a" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1addaf", - "index": "0xbe895", - "validatorIndex": "0x6de5b" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1a7ee8", - "index": "0xbe896", - "validatorIndex": "0x6de5c" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1ac7e3", - "index": "0xbe897", - "validatorIndex": "0x6de5d" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x19b91c", - "index": "0xbe898", - "validatorIndex": "0x6de5e" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b1989", - "index": "0xbe899", - "validatorIndex": "0x6de5f" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b206f", - "index": "0xbe89a", - "validatorIndex": "0x6de60" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b92a8", - "index": "0xbe89b", - "validatorIndex": "0x6de61" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x197f94", - "index": "0xbe89c", - "validatorIndex": "0x6de62" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b0f63", - "index": "0xbe89d", - "validatorIndex": "0x6de63" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b0176", - "index": "0xbe89e", - "validatorIndex": "0x6de64" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b9ac8", - "index": "0xbe89f", - "validatorIndex": "0x6de65" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1abbf6", - "index": "0xbe8a0", - "validatorIndex": "0x6de66" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x19927b", - "index": "0xbe8a1", - "validatorIndex": "0x6de67" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b2c10", - "index": "0xbe8a2", - "validatorIndex": "0x6de68" - }, - { - "address": "0x59b0d71688da01057c08e4c1baa8faa629819c2a", - "amount": "0x1b4ad1", - "index": "0xbe8a3", - "validatorIndex": "0x6de69" - } - ], - "withdrawalsRoot": "0xb3dfca16034b4c90b8d83359b4549a46dd931bce765dd204eb230c5339a933e4" -} diff --git a/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts b/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts new file mode 100644 index 0000000000..b7022e4982 --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc-with-withdrawals.ts @@ -0,0 +1,239 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const testdataFromRPCWithWithdrawalsData: JSONRPCBlock = { + baseFeePerGas: '0x127d82ba5b', + difficulty: '0x0', + extraData: '0xd883010b04846765746888676f312e32302e32856c696e7578', + gasLimit: '0x1c9c380', + gasUsed: '0xe8784a', + hash: '0xafc07632bae1876af2bdc06ffe961650a3674ac7601a947958d14cf2752c5942', + logsBloom: + '0x003502114841443e0019100fbe00508c083a038a28425840840f0611cc9191a148223800404338c044a030e10904248c660025810013c3c844105e94e22d262002410ba81479b2d068ac530f41a9a635ec018140c108f041845080209887980100c9110102428840030290bc015c8924044192d004386081202000388980a015130822700320310f215a888e97d0094340202dc54a09b10e0429a140144280e062ad318a54488ed80002160252880162604e022738048850d3d001490824c24fc1a54973b1800e0904110017af1b64f1197a805c00084112968321062c022188701010252011304084422100f40c0000b5010038da4a2060201269009e30c2e0', + miner: '0xc6e2459991bfe27cca6d86722f35da23a1e4cb97', + mixHash: '0x8ad8211cb54508538509243eef6e3e824bc09ad8696cd113ee12ca3008810793', + nonce: '0x0000000000000000', + number: '0x84d405', + parentHash: '0xbb13e88e3198ac1c170de83a04ba90a9455692f47dc96bb91add7ab86b3085f5', + receiptsRoot: '0x7ed4bb2645654344c5beb2109f36f2c71db272d4d6f5c0f42b4d6ebcbdc18383', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x25990', + stateRoot: '0xe93cafa1025033b2824e61381eafb8f769d7965bf1787349afbecde0c722fe98', + timestamp: '0x641c71ec', + totalDifficulty: '0xa4a470', + transactions: [ + '0x57e51483082bd18b0ae3029ebb15d556479dfc510eb5a73db9c52fe39f227811', + '0x1bf90138ee2b3e6992384904ca81173a2727075dc3dcc7deee08443cfc0ccea7', + '0x39708006f0bbab5b41c1c42855f71e5ee28e949a32560a44b4465403684f4732', + '0x020cab489d6a2aeec73f5b27d21e7d988316f56576952c4bcb5472a3f3d634bb', + '0xa95452ce893bba0cc83ea83892124bfa37be07e8dd319001423382c23ae02928', + '0x7ff2422c0d7ed0bf44b6b6c5bf3cef9eb2b4f5757a27d0dafefab28bebe5bb36', + '0xd49f2d5eed9f81714ab8bef17b24b30be6f721797a2ea5101e0a89d0885230aa', + '0x3b6a5906a798c848dfdcea120fb740cba8fb8644df7bb31ba1cb9697758bfba0', + '0x939d91d92719a14831e1d99edbdced22ea1383bc26a0f205fce798863b0454b0', + '0x682559c371a0c12cfa2a955fbbd5fa42c396e57176ef3a1858ca00d9bd329d3a', + '0x9389e0bb15a984918c3f13433247d516bd102f2b07ee730b1e4acbf7975b7f6c', + '0x6ff2c31eed64c0eae4cc828853054b2e5878ef064fca13d03a69a0920e90e2b4', + '0xf05e8c942114ba853903e6750fb3067c65b03b2cb1c735ee208cb763f710971b', + '0x3db713071f76ffa613115aeaf6e9c161275d2defe4c171f9c899463aec9e845a', + '0x99c0552123060093da7a7b213c801d1a63f50ce0b3f2773bafd5417002838016', + '0x25c597e38c6f1b1aaa94a754bb5e218196596411daae93c08533a702e6024b80', + '0x40bfda031c11175dc5ad1987d0234fdb17676cc1f6a26802056935663c704a15', + '0xf33223fdf52d8f63e6c55f25933459318cd4240eac0ef1010fb5e815073ed384', + '0x3e8b0f7b74bfb2f35010613d5c99832c2ebe54688280a7aac964a10825df11d3', + '0x78d4fb9ecc726e199f1c09b18e1fdc656074f52b3ad5b4e3ad5d58567ba92cda', + '0x6088385a31d542cf3d76918d1cbc459b6a0cebc032ecfd4ffc5408fa9db2be5e', + '0x3ee45f5821bb63965ce330588de12329090bf38a892f525eed93ed0a11d6a4c2', + '0x77a8eb0d93f5ea451331d770d9b33bc9bdd2a378c50f7edaf97bd3b1e3d640c5', + '0x6ec4053e18951b7a46aefc99f6616e74578204eb192cf1d5339bb0fbf82948eb', + '0xe5103d036ba79c416e51928b7a4c34367e62e9c8cfc53b529b184487fe253d86', + '0xa6cac29ed660130ab48b14ae7469cf60df59dc83f92cec7556873eec82a22c67', + '0xaaed437c92914e66ce699b34c67543832bf63e366c5b77f632fc899ced3e6349', + '0xd859f4042c4c2b13c02426b71d64e68278acf5033454e7864c164e30588f7d42', + '0x7d4f724b7d52f076a6b3e77a2f052124211b8ba5d4071f7724e6584b7eb7d639', + '0x22fab68291492566d067987efd75afca0521ed7897027ba0ec608a34e0a4efa6', + '0xd935e9cc91043a3e9fa8e3153f9ade7167717e714da5badf6fe300ad14072420', + '0xa91926b63f6bbd100cb4edd75e4a2492addced374d8e3839b19ecc5595677e1e', + '0xc415b2c05ace7be500c7856b562c6d8aa9ffb6521f5b9140f3d0e9a8d6692388', + '0x56124500c51fb9e9668cdfde6ff1b994324a0165be44ad6d44538bf52d145bd3', + '0x617f3d628a46313df13124085c0b71749dcd8812b2dc9f550140b414cb5d783a', + '0x2efae8c967ad62943606b7b8e2fcb854e2153ea1fb2b8011109b4ca9139d92fb', + '0xce0095f66dd52acc7f40e455ca9a1463a8c154af849003d6a6d4c2f2a30837e6', + '0xd6c78f19b16bdc1f8562ec48c4cf9e2002ef1bc98f89713edf309f030a28d126', + '0xe0de1107893a219be0e5d45c0049f1e0a775084f394eeaf4819bd484fb508347', + '0xedf0aafec9b7740ca66a5a6bf241882e5b8d5da2048b13f76f65345d94946f53', + '0x348d9ad381bbdbc5bc69706a358e1775f082fcdb857004f46537760ac17055b4', + '0xd8b8715fbd1b96d54cd4b4ff23fa530809a87e928cdf73d6370542550cf8a2cd', + '0xfaec5bb64a281bf0058e3dca7babe62a7a3457f04ef61766491491f670f2c7cd', + '0x9a38040037b6317abb311a78be35971c7fd3d3a9c7b6e72b4f2df25f0411d3c9', + '0xce03201bf33f88279c4956163d61b539d79bb8d6689c06435dda04b2a32aa46e', + '0x8b6513594f4a3e204988e9d4020f5724fa6543a142b322746b206a6edce7f4d9', + '0x097e4483b47c1f972d970275c6d5ed16727baae3cd785c3918b225205b7c6c97', + '0x41d0dd36cabb4cda0709ab8dde9999c407c2ecc3308e5aff411f1197a44bab40', + '0xb2b0de015d2dcc97224ae2e0ac7854894d25f7fe403299b6e6aeeafe8ae84609', + '0x2b41b42ad28cbb4973d4cd48121a3d07f81e2e5bb9130e271bb31c893405932b', + '0x2dfe6a53843afa433f826899cf97b018a25134a6aad6c887213f292a4733a842', + '0x7f7ff8ad6b3cb0c9685251f87d52fa23f31305977673d42ef194056c3773f029', + '0xd536893dd595fe8f04004dc4ea369d8b5238911bc97474fb830e4a412ddb0c09', + '0xf15144789a8c5cfc9d6ce928978d752856cffc94059275e0c500b723f6ae9cfd', + '0x7ba108f2d49f8d23c95946a4388edb4e97f6662d8f9c5a423ee09157363be66f', + '0x93e293950e401bbf67d9897ff7c758bc1a9ecbfa10ba778f1c7f105d3c2ff3b1', + '0x4564b77fc70827fecdf96618caf116e178bd7daabd177cde680bea953074270b', + '0x30a12f63e7f4fe898c59d7c92c48f0bc2d0f27e39040b260499f702ba149e033', + '0xeb1b4cf7347635683449b9a19cdfcc70933dfd8dfc17ec0ccde6ba44fe42b2d9', + '0xdaee786867ac1244e3573514ab84a557187bc43d2492221bf942e356684e1250', + '0x7c1184f64e919272b11e56373529ec617f01bd2616e60ee59af7dde9eacd5877', + '0xece3d8ecc324460dd5e059f8cd81419a1f17d46d5709db934e30c86973edb96e', + '0xb1e50fda2c6d7dabb2a4115f0e7a6bbd215c1557b70e74ce8e65c8358372c16e', + '0x51221cfc9483be6039ccd0759290cb4a360a9290c7949d691d5034ddebf02213', + '0xbf22d3920c64d66a681037d40ec8caf30c4768af69a170b6929f1473ac22772e', + '0xb47ec9a3a965a60e878023092e8ab83e88ceba15461a05edab91ae46b4a7e29e', + '0xfebb8f7895cb6efe44dfee44d6e20146ff613d246d8320380c0bfdae59491d16', + '0x44fbd193e20ff44d131f237fd3ad8f3668ba77c0d9674d332ece580b6c2aade5', + '0xfbaaa5ebf78aa07d9814947922c6fd144d1105490ba59fc75f06f96e03c20139', + '0xe269c334e925cb58ec8d2b96bd70827d934f0815939328e4bdd71d20109af7f8', + '0xe5fd33cef3d7181b3dfed6f2392a7a347d017efd6e17853e1304600b87a41b59', + '0xa0cc35ab19901b8299ff6c738284998c32c08130473256d61373315c5b1ea391', + '0x29e12b445efdfc246b567e20101dac6f3cc9bd0904aaf5698c943ab786473a49', + '0x7c81c398981550512c3727d197b36d6731f9656c87a4e1df5149b727521b35bf', + '0xbf3c0b11d9f95a59e1bb24148e2f7f53a9646c068ac16efda1095d1abeb33ca3', + '0x94899e6bfa77a0f04020e82743304074b90ed4181bf5163b5ca97681a8d84c9f', + '0x840e0e5ba78f3bc715dec6f7d15f4f5319930604e3d351d6a2073c8030b35a5b', + '0x9577cd8c08ec8da5de9893c96b236e1bb85010950f9ca671574fbf212d1913ff', + '0xcbabf1338fe397d54558e063b26ab3a710af625ff9372b5928576c5f7ed189e1', + '0xd3b3fd41bfeb4f4ef947e48936341156ec7cc56cef107034be6d377f88d869ae', + '0xa2b768623161765acb6100975e962f43a4bf0701647b25ae3535a6d6fe45e00e', + '0x1781befa82973cf536b337d15d823d958d60ca2e3efca8a3f31e083832d7577c', + '0x97da899aa21c99a7dfee42eefd59cf8ff74bf95e7170b14085f60ec3be1264f2', + '0x9d813695c03ee58cc1a802099ab5643ba6483d591a54843c1b729a1c3eec99c0', + '0x2101c83340c7220186ba207c7745faa804186ff293bee128ed802e7079cb1dd3', + '0x86a4c6999852fca65ed3a563935783249c2305b5df2f1c8b81fa5e212db8a36e', + '0xd732e9fb40c35dfc4eb3dd67d07f614161fcce56fdfb1bda3683e14d15429174', + '0xae8e0b3395cfe647e1b26ea2ec050d42c1ffbb1b485933c41e4590da0c34a255', + '0x02c9e9c485742cb25027357852e52e82f6b84a247f12e369befe5782e36ee2d5', + '0x38016e176ef68ac279481da6a4d2f30e22c900a96713adf28d227b63ff89af04', + '0x410303953e10886a4b628c313836eed62c557b34aecddf4cc5013d801d9eef56', + '0x1660d53a87ecbcf576d27725b11913b02877e79aa5c7c897f8845d01ca431835', + '0x360c7999ab7cba31e276c94c38f161123c684d9e2c29bbac4d5b5e9e75228459', + '0x08f79a011a3bc5da8a1e1d37c2be961ffd8ff67e32f7d1be5f4844fb1f02c85e', + '0x05b99a2fb5f82c0063b793abc48ad5ad7b51ca8568e0bb3653ed3e5f6f7cc94e', + '0x28537715f5f3a06166e708646a96ecf4eac5ed8209d98e86b98af7196f023a1f', + '0x610905dcdcf04d202a0c3b739ddfecb0f652f35163ec22406fadb473f34c2905', + '0x59ec0a1b84dd29f501a9282ce03e89a557e7775cd949d1ca00ff9bd6eb51b2e3', + '0xbe2f828d283ca251f3a4312d667aa8457c7ab157c5e0515c158e51ff23bc61f5', + '0x7a0063d5c3403fad7eeb3c0e9143b97ee582eb0a436d086a804c413afe6425ab', + '0xc216808e11b749cbb2650bc02cba17788a80d047bdc906fb6cfe118264e3477c', + '0x403bce259d67573863529f67b20c8199073e311af93ff2e315c1964657315e7b', + '0x269021ac022e3dd58a9a3aeb5a6128b991fae06a07a2a2b1395246ec2d358f1e', + '0x17ea4b9834a1deb3072984a311fc622f800460ef422e465ec67b638f20bf8ef1', + '0xd71b1d2548124e5c40a1eeaa88153b57d03a3ec451092fd1716d2664ee2376a4', + '0x04be53a995318f25a7bf38f7fbf83b8ca8904384b59ecc05191d2e7c89e51d36', + '0xf9e220ae1988f9d05ccd45078e38ee5ae7574a337b903e5f264e9c0c084fdb48', + '0x7f2d74115ee5f6607b85514bd63f3595a0c0a8e659edabc85af3a46c887a088a', + '0x4ad51e7d282e72de5f5c4fa0e3170572203286594a8367915224dbd3b906bcf1', + '0x9d128443fa1ce44c5012c617c16bd82daf8d6b17dfee2d86c6d730838ccbe3ad', + '0x5cb2d8aa7b08421e062ff102dbff8634c55b8eee18bb69355ac15b79b91064d0', + '0x07f42035f549c88f09e1022776e8ff28da07f93a37f60d809d6324fc5a2f6aec', + '0xe713698a82ec68ddb838257584cd8c7062dbf476e2036ccefa35daa49ba7e361', + ], + transactionsRoot: '0x5345cf8b3d49524ed4c69a816cbc99a507a29b93a655689c23dac5c36749c8cf', + uncles: [], + withdrawals: [ + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1ac9fb', + index: '0xbe894', + validatorIndex: '0x6de5a', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1addaf', + index: '0xbe895', + validatorIndex: '0x6de5b', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1a7ee8', + index: '0xbe896', + validatorIndex: '0x6de5c', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1ac7e3', + index: '0xbe897', + validatorIndex: '0x6de5d', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x19b91c', + index: '0xbe898', + validatorIndex: '0x6de5e', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b1989', + index: '0xbe899', + validatorIndex: '0x6de5f', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b206f', + index: '0xbe89a', + validatorIndex: '0x6de60', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b92a8', + index: '0xbe89b', + validatorIndex: '0x6de61', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x197f94', + index: '0xbe89c', + validatorIndex: '0x6de62', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b0f63', + index: '0xbe89d', + validatorIndex: '0x6de63', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b0176', + index: '0xbe89e', + validatorIndex: '0x6de64', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b9ac8', + index: '0xbe89f', + validatorIndex: '0x6de65', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1abbf6', + index: '0xbe8a0', + validatorIndex: '0x6de66', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x19927b', + index: '0xbe8a1', + validatorIndex: '0x6de67', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b2c10', + index: '0xbe8a2', + validatorIndex: '0x6de68', + }, + { + address: '0x59b0d71688da01057c08e4c1baa8faa629819c2a', + amount: '0x1b4ad1', + index: '0xbe8a3', + validatorIndex: '0x6de69', + }, + ], + withdrawalsRoot: '0xb3dfca16034b4c90b8d83359b4549a46dd931bce765dd204eb230c5339a933e4', +} diff --git a/packages/block/test/testdata/testdata-from-rpc.json b/packages/block/test/testdata/testdata-from-rpc.json deleted file mode 100644 index 10ff8f6dad..0000000000 --- a/packages/block/test/testdata/testdata-from-rpc.json +++ /dev/null @@ -1,91 +0,0 @@ -{ - "difficulty": "0x4aff04ba6f83", - "extraData": "0x657468706f6f6c202d20555331", - "gasLimit": "0x3d37da", - "gasUsed": "0x1551b", - "hash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "logsBloom": "0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000", - "miner": "0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01", - "mixHash": "0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa", - "nonce": "0xa76a9a500301e044", - "number": "0x2ca14a", - "parentHash": "0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95", - "receiptsRoot": "0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e", - "sha3Uncles": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "size": "0x3d7", - "stateRoot": "0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc", - "timestamp": "0x586afa54", - "totalDifficulty": "0x61decf2ca7d9bbbf8", - "transactions": [ - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0x41959417325160f8952bc933ae8317b4e5140dda", - "gas": "0x5e1b", - "gasPrice": "0x98bca5a00", - "hash": "0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b", - "input": "0x", - "nonce": "0x0", - "r": "0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210", - "s": "0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e", - "to": "0x0c7c0b72004a7a66ffa780637427fed0c4faac47", - "transactionIndex": "0x0", - "type": "0x0", - "v": "0x25", - "value": "0x44004c09e76a0000" - }, - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0x56ce1399be2831f8a3f918a0408c05bbad658ef3", - "gas": "0x5208", - "gasPrice": "0x4e3b29200", - "hash": "0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791", - "input": "0x", - "nonce": "0x9d", - "r": "0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9", - "s": "0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33", - "to": "0xf4702bb51b8270729db362b0d4f82a56bdd66c65", - "transactionIndex": "0x1", - "type": "0x0", - "v": "0x1b", - "value": "0x120a871cc0020000" - }, - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0x1e9939daaad6924ad004c2560e90804164900341", - "gas": "0x9858", - "gasPrice": "0x4a817c800", - "hash": "0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51", - "input": "0x", - "nonce": "0x22f5d", - "r": "0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5", - "s": "0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523", - "to": "0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576", - "transactionIndex": "0x2", - "type": "0x0", - "v": "0x25", - "value": "0xde4ea09ac8f1e88" - }, - { - "blockHash": "0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84", - "blockNumber": "0x2ca14a", - "from": "0xea674fdde714fd979de3edf0f56aa9716b898ec8", - "gas": "0x15f90", - "gasPrice": "0x4a817c800", - "hash": "0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd", - "input": "0x", - "nonce": "0xfc02d", - "r": "0x59934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3", - "s": "0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c", - "to": "0xc4f381af25c41786110242623373cc9c7647f3f1", - "transactionIndex": "0x3", - "type": "0x0", - "v": "0x26", - "value": "0xe139507cd50c018" - } - ], - "transactionsRoot": "0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b", - "uncles": [] -} diff --git a/packages/block/test/testdata/testdata-from-rpc.ts b/packages/block/test/testdata/testdata-from-rpc.ts new file mode 100644 index 0000000000..1cdf6f08b3 --- /dev/null +++ b/packages/block/test/testdata/testdata-from-rpc.ts @@ -0,0 +1,94 @@ +import type { JSONRPCBlock } from '../../src/index.js' + +export const testdataFromRPCData: JSONRPCBlock = { + difficulty: '0x4aff04ba6f83', + extraData: '0x657468706f6f6c202d20555331', + gasLimit: '0x3d37da', + gasUsed: '0x1551b', + hash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + logsBloom: + '0x00000000004000000000000000000000000000000400000000000000000000000000000000000000000000000080000008000000000000000000000000000002000000000000000000000080000000000001800000000000000000008000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000004000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020001000000000000000000000000000000000000000000100000010000000000000000000000400000400000000000000000', + miner: '0x4bb96091ee9d802ed039c4d1a5f6216f90f81b01', + mixHash: '0xcb3723ab82e84594d0ec9ed5a45fd976d5aba09903826e5ed5e06ae893011eaa', + nonce: '0xa76a9a500301e044', + number: '0x2ca14a', + parentHash: '0x24f155bdf17217767531f464636fe4b84b87a38c53127541f952b3052adbac95', + receiptsRoot: '0x0eb6a50257911130ea2fa2e500e71e55e2dfc38eb97f64ca9cfca6faeabd693e', + sha3Uncles: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + size: '0x3d7', + stateRoot: '0xdf97474b1b492cb6491cff267ca53c33aa42b611ba15239b4027a77275afeffc', + timestamp: '0x586afa54', + totalDifficulty: '0x61decf2ca7d9bbbf8', + transactions: [ + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0x41959417325160f8952bc933ae8317b4e5140dda', + gas: '0x5e1b', + gasPrice: '0x98bca5a00', + hash: '0x542e06b2b8beb71305bf1bfd4d2088da9848d8795971d93d5f7893ecceef095b', + input: '0x', + nonce: '0x0', + r: '0x7150d00a9dcd8a8287ad220010c52ff2608906b746de23c993999768091ff210', + s: '0x5585fabcd1dc415e1668d4cbc2d419cf0381bf9707480ad2f86d0800732f6d7e', + to: '0x0c7c0b72004a7a66ffa780637427fed0c4faac47', + transactionIndex: '0x0', + type: '0x0', + v: '0x25', + value: '0x44004c09e76a0000', + }, + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0x56ce1399be2831f8a3f918a0408c05bbad658ef3', + gas: '0x5208', + gasPrice: '0x4e3b29200', + hash: '0xe9e15dd4f1070ec30ca4bfbe70738e78b0bb7d126a512e7dc9b22df5b64af791', + input: '0x', + nonce: '0x9d', + r: '0x5d92c10b5789801d4ce0fc558eedc6e6cccbaf0105a7c1f909feabcedfe56cd9', + s: '0x72cc370fa5fd3b43c2ba4e9e70fea1b5e950b4261ab4274982d8ae15a3403a33', + to: '0xf4702bb51b8270729db362b0d4f82a56bdd66c65', + transactionIndex: '0x1', + type: '0x0', + v: '0x1b', + value: '0x120a871cc0020000', + }, + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0x1e9939daaad6924ad004c2560e90804164900341', + gas: '0x9858', + gasPrice: '0x4a817c800', + hash: '0x3078eeb8227d104338666de260aac59c141a08f519856fd8b7253398d9347f51', + input: '0x', + nonce: '0x22f5d', + r: '0x7ee15b226f6c767ccace78a4b5b4cbf0be6ec20a899e058d3c95977bacd0cbd5', + s: '0x27e75bcd3bfd199e8c3e3f0c90b0d39f01b773b3da64060e06c0d568ae5c7523', + to: '0xb8201140a49b0d5b65a23b4b2fa8a6efff87c576', + transactionIndex: '0x2', + type: '0x0', + v: '0x25', + value: '0xde4ea09ac8f1e88', + }, + { + blockHash: '0xc596cb892b649b4917da8c6b78611346d55daf7bcf4375da86a2d98810888e84', + blockNumber: '0x2ca14a', + from: '0xea674fdde714fd979de3edf0f56aa9716b898ec8', + gas: '0x15f90', + gasPrice: '0x4a817c800', + hash: '0x9de43b061e5286ab1ad7494f50fac1ec9b541998800f9388ae6e7119f312c5cd', + input: '0x', + nonce: '0xfc02d', + r: '0x59934eeace580cc2bdc292415976692c751f0bcb025930bd40fcc31e91208f3', + s: '0x77ff34a10a3de0d906a0363b4bdbc0e9a06cb4378476d96dfd446225d8d9949c', + to: '0xc4f381af25c41786110242623373cc9c7647f3f1', + transactionIndex: '0x3', + type: '0x0', + v: '0x26', + value: '0xe139507cd50c018', + }, + ], + transactionsRoot: '0xe307e6d0e13f41ed336e09d71deb59a354eee4121449f0286cfb076e767fd45b', + uncles: [], +} diff --git a/packages/block/test/testdata/testdata_pre-london-2.json b/packages/block/test/testdata/testdata_pre-london-2.json deleted file mode 100644 index f63aec67a7..0000000000 --- a/packages/block/test/testdata/testdata_pre-london-2.json +++ /dev/null @@ -1,188 +0,0 @@ -{ - "_info": { - "comment": "", - "filledwith": "cpp-1.3.0+commit.26123543.Linux.g++", - "source": "/src/BlockchainTestsFiller/bcUncleHeaderValiditiy/correctFiller.json" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x2fefba", - "gasUsed": "0x5208", - "hash": "0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac", - "mixHash": "0xc62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8", - "nonce": "0x4e379cdf33222ddf", - "number": "0x01", - "parentHash": "0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae", - "receiptTrie": "0xe9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313", - "stateRoot": "0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878", - "timestamp": "0x5982d2cb", - "transactionsTrie": "0x5c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90261f901f9a05a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a05c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516a0e9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefba825208845982d2cb80a0c62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8884e379cdf33222ddff862f86080018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba077c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8a03f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288dc0", - "transactions": [ - { - "data": "", - "gasLimit": "0x04cb2f", - "gasPrice": "0x01", - "nonce": "0x", - "r": "0x77c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8", - "s": "0x3f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288d", - "to": "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - }, - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020040", - "extraData": "", - "gasLimit": "0x2fefba", - "gasUsed": "0x5208", - "hash": "0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1", - "mixHash": "0x6695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca", - "nonce": "0xb4fca9b7d3af4ecc", - "number": "0x02", - "parentHash": "0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac", - "receiptTrie": "0x5ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6b", - "stateRoot": "0xe7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70e", - "timestamp": "0x5982d2cd", - "transactionsTrie": "0xc673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90260f901f9a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70ea0c673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5a05ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba825208845982d2cd80a06695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca88b4fca9b7d3af4eccf861f85f01018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba033c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f239f1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cfc0", - "transactions": [ - { - "data": "", - "gasLimit": "0x04cb2f", - "gasPrice": "0x01", - "nonce": "0x01", - "r": "0x33c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f23", - "s": "0x1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cf", - "to": "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - }, - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020080", - "extraData": "", - "gasLimit": "0x2fefba", - "gasUsed": "0x5208", - "hash": "0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2", - "mixHash": "0x16bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff1", - "nonce": "0xf5c0d237b1a07faa", - "number": "0x03", - "parentHash": "0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1", - "receiptTrie": "0x4ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920af", - "stateRoot": "0x77f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fb", - "timestamp": "0x5982d2d1", - "transactionsTrie": "0x1722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1a", - "uncleHash": "0xbeb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0" - }, - "rlp": "0xf9045df901f9a02b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1a0beb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0948888f1f195afa192cfee860698584c030f4c9db1a077f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fba01722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1aa04ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920afb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba825208845982d2d180a016bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff188f5c0d237b1a07faaf862f86002018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca015eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0eea05d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38f901faf901f7a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba80845982d2cf80a0b5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8882b9b47250942c14e", - "transactions": [ - { - "data": "", - "gasLimit": "0x04cb2f", - "gasPrice": "0x01", - "nonce": "0x02", - "r": "0x15eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0ee", - "s": "0x5d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38", - "to": "0x095e7baea6a6c7c4c2dfeb977efac326af552d87", - "v": "0x1c", - "value": "0x0a" - } - ], - "uncleHeaders": [ - { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x020040", - "extraData": "", - "gasLimit": "0x2fefba", - "gasUsed": "0x00", - "hash": "0xcac5903348d2b4ca370227f7bd24bc3101b327a05172a3d7d3106a11d2019c16", - "mixHash": "0xb5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8", - "nonce": "0x2b9b47250942c14e", - "number": "0x02", - "parentHash": "0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878", - "timestamp": "0x5982d2cf", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - } - ] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x2fefd8", - "gasUsed": "0x00", - "hash": "0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x7dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a07dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2", - "network": "EIP150", - "postState": { - "0x0000000000000000000000000000000000000000": { - "balance": "0x3cb71f51fc558000", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0x095e7baea6a6c7c4c2dfeb977efac326af552d87": { - "balance": "0x1e", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0x8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0xd255d112e1049618", - "code": "", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x09184e71a9ca", - "code": "", - "nonce": "0x03", - "storage": {} - } - }, - "pre": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x09184e72a000", - "code": "", - "nonce": "0x", - "storage": {} - } - } -} diff --git a/packages/block/test/testdata/testdata_pre-london-2.ts b/packages/block/test/testdata/testdata_pre-london-2.ts new file mode 100644 index 0000000000..ce40d1b07f --- /dev/null +++ b/packages/block/test/testdata/testdata_pre-london-2.ts @@ -0,0 +1,194 @@ +export const testdataPreLondon2Data = { + _info: { + comment: '', + filledwith: 'cpp-1.3.0+commit.26123543.Linux.g++', + source: '/src/BlockchainTestsFiller/bcUncleHeaderValiditiy/correctFiller.json', // cspell:disable-line + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x2fefba', + gasUsed: '0x5208', + hash: '0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac', + mixHash: '0xc62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8', + nonce: '0x4e379cdf33222ddf', + number: '0x01', + parentHash: '0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae', + receiptTrie: '0xe9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313', + stateRoot: '0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878', + timestamp: '0x5982d2cb', + transactionsTrie: '0x5c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90261f901f9a05a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a05c9151c2413d1cd25c51ffb4ac38948acc1359bf08c6b49f283660e9bcf0f516a0e9244cf7503b79c03d3a099e07a80d2dbc77bb0b502d8a89d51ac0d68dd31313b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001832fefba825208845982d2cb80a0c62911f4c54474a95c8f49044e4cf77aa7bb4c6534887d80ddc1a1ccdad9d3e8884e379cdf33222ddff862f86080018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba077c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8a03f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288dc0', + transactions: [ + { + data: '', + gasLimit: '0x04cb2f', + gasPrice: '0x01', + nonce: '0x', + r: '0x77c7cd36820c71821c1aed59de46e70e701c4a8dd89c9ba508ab722210f60da8', + s: '0x3f29825d40c7c3f7bff3ca69267e0f3fb74b2d18b8c2c4e3c135b5d3b06e288d', + to: '0x095e7baea6a6c7c4c2dfeb977efac326af552d87', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020040', + extraData: '', + gasLimit: '0x2fefba', + gasUsed: '0x5208', + hash: '0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1', + mixHash: '0x6695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca', + nonce: '0xb4fca9b7d3af4ecc', + number: '0x02', + parentHash: '0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac', + receiptTrie: '0x5ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6b', + stateRoot: '0xe7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70e', + timestamp: '0x5982d2cd', + transactionsTrie: '0xc673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90260f901f9a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0e7e4760f75476ec7f51869d8bdce5c693058fd5a95c77ea9c0bf7ced1e50d70ea0c673e076264c4669a5c2e479f1757b78e42511efe33b5fd2c0a23b929c7f87f5a05ea1a8b24652fed0ecab4738edd9211891eb8c4353c345973b78a02cc0f32f6bb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba825208845982d2cd80a06695294f40e94ba1641fad8c4827dfa8929c8b5b6df64bf79dae8067ae5809ca88b4fca9b7d3af4eccf861f85f01018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ba033c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f239f1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cfc0', + transactions: [ + { + data: '', + gasLimit: '0x04cb2f', + gasPrice: '0x01', + nonce: '0x01', + r: '0x33c86e64d708c97c6b135cadff79dbf45985aa0b53694789e90d15f756765f23', + s: '0x1d0f8caa2a16405148c9d85581be5814960010f3cba938b5501590cea1f7cf', + to: '0x095e7baea6a6c7c4c2dfeb977efac326af552d87', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020080', + extraData: '', + gasLimit: '0x2fefba', + gasUsed: '0x5208', + hash: '0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2', + mixHash: '0x16bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff1', + nonce: '0xf5c0d237b1a07faa', + number: '0x03', + parentHash: '0x2b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1', + receiptTrie: '0x4ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920af', + stateRoot: '0x77f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fb', + timestamp: '0x5982d2d1', + transactionsTrie: '0x1722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1a', + uncleHash: '0xbeb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0', + }, + rlp: '0xf9045df901f9a02b530c31b2556d8ad5e12311658f0ec47e35a4ceffecd83d06e7cd918d3a85f1a0beb175854a56183e630cd77e1c6dcd50a8bab221f81f2376919c649b33c500e0948888f1f195afa192cfee860698584c030f4c9db1a077f96f4c766c10cd0207e2672b1b747c741ed75bc94e7be7abacb71cdca3c8fba01722b8a91bfc4f5614ce36ee77c7cce6620ab4af36d3c54baa66d7dbeb7bce1aa04ede0225773c7a517b91994aca65ade45124e7ef4b8be1e6097c9773a11920afb90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302008003832fefba825208845982d2d180a016bd3db367a3b218565e6744de193fb601587af40ba093e8e3cf9b29f0aa4ff188f5c0d237b1a07faaf862f86002018304cb2f94095e7baea6a6c7c4c2dfeb977efac326af552d870a801ca015eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0eea05d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38f901faf901f7a0ca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9caca01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347940000000000000000000000000000000000000000a0cb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302004002832fefba80845982d2cf80a0b5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8882b9b47250942c14e', + transactions: [ + { + data: '', + gasLimit: '0x04cb2f', + gasPrice: '0x01', + nonce: '0x02', + r: '0x15eb1cc916728b9799e55c489857727669afb2986433d5f54cde11faaed9f0ee', + s: '0x5d36f6d06c34aae8d0a2a5895c8ba4a17ad46a5fa59f361cb3e7e01a23030e38', + to: '0x095e7baea6a6c7c4c2dfeb977efac326af552d87', + v: '0x1c', + value: '0x0a', + }, + ], + uncleHeaders: [ + { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x020040', + extraData: '', + gasLimit: '0x2fefba', + gasUsed: '0x00', + hash: '0xcac5903348d2b4ca370227f7bd24bc3101b327a05172a3d7d3106a11d2019c16', + mixHash: '0xb5488407bc8b147a9b3c4811864ebfc5bdb568fc8f91dcf9232ed6b7429c52f8', + nonce: '0x2b9b47250942c14e', + number: '0x02', + parentHash: '0xca028b1318795714d130a99d8023bd7463cf8084f31d2f95f1a2d9eb342e9cac', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xcb52de543653d86ccd13ba3ddf8b052525b04231c6884a4db3188a184681d878', + timestamp: '0x5982d2cf', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + ], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x2fefd8', + gasUsed: '0x00', + hash: '0x5a39ed1020c04d4d84539975b893a4e7c53eab6c2965db8bc3468093a31bc5ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x7dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a07dba07d6b448a186e9612e5f737d1c909dce473e53199901a302c00646d523c1a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080832fefd8808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xc6208f30be1fb9053b073c49cc16795001bd07c6d2650b28d2e4a37a5eb2dde2', + network: 'EIP150', + postState: { + '0x0000000000000000000000000000000000000000': { + balance: '0x3cb71f51fc558000', + code: '', + nonce: '0x', + storage: {}, + }, + '0x095e7baea6a6c7c4c2dfeb977efac326af552d87': { + balance: '0x1e', + code: '', + nonce: '0x', + storage: {}, + }, + '0x8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0xd255d112e1049618', + code: '', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x09184e71a9ca', + code: '', + nonce: '0x03', + storage: {}, + }, + }, + pre: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x09184e72a000', + code: '', + nonce: '0x', + storage: {}, + }, + }, +} diff --git a/packages/block/test/testdata/testdata_pre-london.json b/packages/block/test/testdata/testdata_pre-london.json deleted file mode 100644 index 5ae864d7e9..0000000000 --- a/packages/block/test/testdata/testdata_pre-london.json +++ /dev/null @@ -1,159 +0,0 @@ -{ - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x", - "gasLimit": "0x023ec6", - "gasUsed": "0x021536", - "hash": "0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3", - "mixHash": "0x29f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3", - "nonce": "0x8957e6d004a31802", - "number": "0x01", - "parentHash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "receiptTrie": "0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7", - "stateRoot": "0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4", - "timestamp": "0x56851097", - "transactionsTrie": "0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023ec683021536845685109780a029f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3888957e6d004a31802f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0", - "transactions": [ - { - "data": "0x", - "gasLimit": "0x55f0", - "gasPrice": "0x0a", - "nonce": "0x", - "r": "0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd", - "s": "0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188", - "to": "0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x01", - "r": "0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b", - "s": "0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x02", - "r": "0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada", - "s": "0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5", - "to": "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x03", - "r": "0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615", - "s": "0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1c", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x04", - "r": "0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d", - "s": "0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x05", - "r": "0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54", - "s": "0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - }, - { - "data": "0x", - "gasLimit": "0x5208", - "gasPrice": "0x0a", - "nonce": "0x06", - "r": "0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59", - "s": "0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616", - "to": "0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b", - "v": "0x1b", - "value": "0x0a" - } - ], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x8888f1f195afa192cfee860698584c030f4c9db1", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x023e38", - "gasUsed": "0x00", - "hash": "0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0", - "timestamp": "0x54c98c81", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3", - "postState": { - "8888f1f195afa192cfee860698584c030f4c9db1": { - "balance": "0x456391824508d41c", - "code": "0x", - "nonce": "0x", - "storage": {} - }, - "a94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8cedf70fa8", - "code": "0x", - "nonce": "0x07", - "storage": {} - }, - "bbbf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x3c", - "code": "0x", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "a94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x4a723dc6b40b8a9a000000", - "code": "0x", - "nonce": "0x", - "storage": {} - }, - "aaaf5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x02540be400", - "code": "0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff", - "nonce": "0x", - "storage": {} - } - } -} diff --git a/packages/block/test/testdata/testdata_pre-london.ts b/packages/block/test/testdata/testdata_pre-london.ts new file mode 100644 index 0000000000..a3f204aaea --- /dev/null +++ b/packages/block/test/testdata/testdata_pre-london.ts @@ -0,0 +1,162 @@ +export const testdataPreLondonData = { + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x', + gasLimit: '0x023ec6', + gasUsed: '0x021536', + hash: '0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3', + mixHash: '0x29f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3', + nonce: '0x8957e6d004a31802', + number: '0x01', + parentHash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + receiptTrie: '0x5c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7', + stateRoot: '0xa65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4', + timestamp: '0x56851097', + transactionsTrie: '0x70616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf904a8f901faa0ce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1aea01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0a65c2364cd0f1542d761823dc0109c6b072f14c20459598c5455c274601438f4a070616ebd7ad2ed6fb7860cf7e9df00163842351c38a87cac2c1cb193895035a2a05c5b4fc43c2d45787f54e1ae7d27afdb4ad16dfc567c5692070d5c4556e0b1d7b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200000183023ec683021536845685109780a029f07836e4e59229b3a065913afc27702642c683bba689910b2b2fd45db310d3888957e6d004a31802f902a7f85f800a8255f094aaaf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca0575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecda06baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188f85f010a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba04fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5ba017bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192ef85f020a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca004377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458adaa053a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5f85f030a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ca04fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615a0651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668f85f040a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba078e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567da013254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198ddf85f050a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba0a7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54a0534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506f85f060a82520894bbbf5374fce5edbc8e2a8697c15331677e6ebf0b0a801ba034bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59a078807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616c0', + transactions: [ + { + data: '0x', + gasLimit: '0x55f0', + gasPrice: '0x0a', + nonce: '0x', + r: '0x575da4e21b66fa764be5f74da9389e67693d066fb0d1312e19e17e501da00ecd', + s: '0x6baf5a5327595f6619dfc2fcb3f2e6fb410b5810af3cb52d0e7508038e91a188', + to: '0xaaaf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x01', + r: '0x4fa966bf34b93abc1bcd665554b7f316b50f928477b50be0f3285ead29d18c5b', + s: '0x17bba0eeec1625ab433746955e125d46d80b7fdc97386c51266f842d8e02192e', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x02', + r: '0x04377418ae981cc32b1312b4a427a1d69a821b28db8584f5f2bd8c6d42458ada', + s: '0x53a1dba1af177fac92f3b6af0a9fa46a22adf56e686c93794b6a012bf254abf5', + to: 'bbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x03', + r: '0x4fe13febd28a05f4fcb2f451d7ddc2dda56486d9f8c79a62b0ba4da775122615', + s: '0x651b2382dd402df9ebc27f8cb4b2e0f3cea68dda2dca0ee9603608f0b6f51668', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1c', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x04', + r: '0x78e6a0ba086a08f8450e208a399bb2f2d2a0d984acd2517c7c7df66ccfab567d', + s: '0x13254002cd45a97fac049ae00afbc43ed0d9961d0c56a3b2382c80ce41c198dd', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x05', + r: '0xa7174d8f43ea71c8e3ca9477691add8d80ac8e0ed89d8d8b572041eef81f4a54', + s: '0x534ea2e28ec4da3b5b944b18c51ec84a5cf35f5b3343c5fb86521fd2d388f506', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + { + data: '0x', + gasLimit: '0x5208', + gasPrice: '0x0a', + nonce: '0x06', + r: '0x34bd04065833536a10c77ee2a43a5371bc6d34837088b861dd9d4b7f44074b59', + s: '0x78807715786a13876d3455716a6b9cb2186b7a4887a5c31160fc877454958616', + to: '0xbbbf5374fce5edbc8e2a8697c15331677e6ebf0b', + v: '0x1b', + value: '0x0a', + }, + ], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x8888f1f195afa192cfee860698584c030f4c9db1', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x023e38', + gasUsed: '0x00', + hash: '0xce1f26f798dd03c8782d63b3e42e79a64eaea5694ea686ac5d7ce3df5171d1ae', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0xaf81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0', + timestamp: '0x54c98c81', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fcf901f7a00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347948888f1f195afa192cfee860698584c030f4c9db1a0af81e09f8c46ca322193edfda764fa7e88e81923f802f1d325ec0b0308ac2cd0a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000830200008083023e38808454c98c8142a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0xf53f268d23a71e85c7d6d83a9504298712b84c1a2ba220441c86eeda0bf0b6e3', + postState: { + '8888f1f195afa192cfee860698584c030f4c9db1': { + balance: '0x456391824508d41c', + code: '0x', + nonce: '0x', + storage: {}, + }, + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: { + balance: '0x4a723dc6b40b8cedf70fa8', + code: '0x', + nonce: '0x07', + storage: {}, + }, + bbbf5374fce5edbc8e2a8697c15331677e6ebf0b: { + balance: '0x3c', + code: '0x', + nonce: '0x', + storage: {}, + }, + }, + pre: { + a94f5374fce5edbc8e2a8697c15331677e6ebf0b: { + balance: '0x4a723dc6b40b8a9a000000', + code: '0x', + nonce: '0x', + storage: {}, + }, + aaaf5374fce5edbc8e2a8697c15331677e6ebf0b: { + balance: '0x02540be400', + code: '0x73a94f5374fce5edbc8e2a8697c15331677e6ebf0bff', + nonce: '0x', + storage: {}, + }, + }, +} diff --git a/packages/block/test/testdata/testnetMerge.json b/packages/block/test/testdata/testnetMerge.json deleted file mode 100644 index 5103197fcd..0000000000 --- a/packages/block/test/testdata/testnetMerge.json +++ /dev/null @@ -1,79 +0,0 @@ -{ - "name": "testnetMerge", - "chainId": 55555, - "defaultHardfork": "istanbul", - "consensus": { - "type": "poa", - "algorithm": "clique", - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 1000000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 1 - }, - { - "name": "tangerineWhistle", - "block": 2 - }, - { - "name": "spuriousDragon", - "block": 3 - }, - { - "name": "istanbul", - "block": 8 - }, - { - "name": "muirGlacier", - "block": 10 - }, - { - "name": "berlin", - "block": 12 - }, - { - "name": "london", - "block": 14 - }, - { - "name": "paris", - "block": 15 - }, - { - "name": "shanghai", - "block": null - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/block/test/testdata/testnetMerge.ts b/packages/block/test/testdata/testnetMerge.ts new file mode 100644 index 0000000000..a7c971e6a0 --- /dev/null +++ b/packages/block/test/testdata/testnetMerge.ts @@ -0,0 +1,82 @@ +import type { ChainConfig } from '@ethereumjs/common' + +export const testnetMergeData: ChainConfig = { + name: 'testnetMerge', + chainId: 55555, + defaultHardfork: 'istanbul', + consensus: { + type: 'poa', + algorithm: 'clique', + clique: { + period: 15, + epoch: 30000, + }, + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 1000000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: + '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 1, + }, + { + name: 'tangerineWhistle', + block: 2, + }, + { + name: 'spuriousDragon', + block: 3, + }, + { + name: 'istanbul', + block: 8, + }, + { + name: 'muirGlacier', + block: 10, + }, + { + name: 'berlin', + block: 12, + }, + { + name: 'london', + block: 14, + }, + { + name: 'paris', + block: 15, + }, + { + name: 'shanghai', + block: null, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/block/test/testdata/testnetVerkleKaustinen.json b/packages/block/test/testdata/testnetVerkleKaustinen.json deleted file mode 100644 index 7000c1bb60..0000000000 --- a/packages/block/test/testdata/testnetVerkleKaustinen.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "config": { - "chainId": 69420, - "homesteadBlock": 0, - "daoForkBlock": 0, - "daoForkSupport": false, - "eip150Block": 0, - "eip150Hash": "0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "cancunBlock": 0, - "mergeNetsplitBlock": 0, - "terminalTotalDifficulty": 0, - "ethash": {} - }, - "nonce": "0x56", - "timestamp": "1679652600", - "extraData": "0x", - "gasLimit": "0x2fefd8", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134": { - "balance": "10000000000000000000000000" - }, - "0x4242424242424242424242424242424242424242": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/block/test/testdata/testnetVerkleKaustinen.ts b/packages/block/test/testdata/testnetVerkleKaustinen.ts new file mode 100644 index 0000000000..8c4eed4cd0 --- /dev/null +++ b/packages/block/test/testdata/testnetVerkleKaustinen.ts @@ -0,0 +1,107 @@ +export const testnetVerkleKaustinenData = { + config: { + chainId: 69420, + homesteadBlock: 0, + daoForkBlock: 0, + daoForkSupport: false, + eip150Block: 0, + eip150Hash: '0x2086799aeebeae135c246c65021c82b4e15a2c451340993aacfd2751886514f0', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + cancunBlock: 0, + mergeNetsplitBlock: 0, + terminalTotalDifficulty: 0, + ethash: {}, + }, + nonce: '0x56', + timestamp: '1679652600', + extraData: '0x', + gasLimit: '0x2fefd8', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134': { + balance: '10000000000000000000000000', + }, + '0x4242424242424242424242424242424242424242': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/blockchain/examples/browser.html b/packages/blockchain/examples/browser.html index 0abba5c211..cf93e5df8f 100644 --- a/packages/blockchain/examples/browser.html +++ b/packages/blockchain/examples/browser.html @@ -3,18 +3,7 @@ EthereumJS Browser Examples - + @@ -34,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/blockchain/examples/gethGenesis.ts b/packages/blockchain/examples/gethGenesis.ts index b435181136..d8175432c0 100644 --- a/packages/blockchain/examples/gethGenesis.ts +++ b/packages/blockchain/examples/gethGenesis.ts @@ -2,12 +2,12 @@ import { createBlockchain } from '@ethereumjs/blockchain' import { createCommonFromGethGenesis } from '@ethereumjs/common' import { bytesToHex, parseGethGenesisState } from '@ethereumjs/util' -import gethGenesisJson from './genesisData/post-merge.json' +import gethGenesisJSON from './genesisData/post-merge.json' const main = async () => { - // Load geth genesis json file into lets say `gethGenesisJson` - const common = createCommonFromGethGenesis(gethGenesisJson, { chain: 'customChain' }) - const genesisState = parseGethGenesisState(gethGenesisJson) + // Load geth genesis json file into lets say `gethGenesisJSON` + const common = createCommonFromGethGenesis(gethGenesisJSON, { chain: 'customChain' }) + const genesisState = parseGethGenesisState(gethGenesisJSON) const blockchain = await createBlockchain({ genesisState, common, diff --git a/packages/blockchain/src/consensus/clique.ts b/packages/blockchain/src/consensus/clique.ts index c7d78cbf8c..1e0ffa35a8 100644 --- a/packages/blockchain/src/consensus/clique.ts +++ b/packages/blockchain/src/consensus/clique.ts @@ -114,7 +114,13 @@ export class CliqueConsensus implements Consensus { */ public _cliqueLatestBlockSigners: CliqueLatestBlockSigners = [] + DEBUG: boolean // Guard for debug logs constructor() { + // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables + // Additional window check is to prevent vite browser bundling (and potentially other) to break + this.DEBUG = + typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + this.algorithm = ConsensusAlgorithm.Clique } @@ -220,7 +226,7 @@ export class CliqueConsensus implements Consensus { cliqueEpochTransitionSigners(genesisBlock.header), ] await this.cliqueUpdateSignerStates(genesisSignerState) - debug(`[Block 0] Genesis block -> update signer states`) + this.DEBUG && debug(`[Block 0] Genesis block -> update signer states`) await this.cliqueUpdateVotes() } @@ -270,7 +276,7 @@ export class CliqueConsensus implements Consensus { let i = 0 try { for (const signer of this.cliqueActiveSigners(signerState[0])) { - debug(`Clique signer [${i}]: ${signer} (block: ${signerState[0]})`) + this.DEBUG && debug(`Clique signer [${i}]: ${signer} (block: ${signerState[0]})`) i++ } // eslint-disable-next-line no-empty @@ -344,7 +350,8 @@ export class CliqueConsensus implements Consensus { this._cliqueLatestVotes = this._cliqueLatestVotes.filter( (vote) => !vote[1][1].equals(beneficiary), ) - debug(`[Block ${header.number}] Clique majority consensus (AUTH ${beneficiary})`) + this.DEBUG && + debug(`[Block ${header.number}] Clique majority consensus (AUTH ${beneficiary})`) } // DROP vote votes = this._cliqueLatestVotes.filter((vote) => { @@ -378,27 +385,31 @@ export class CliqueConsensus implements Consensus { // Discard votes from removed signer and for removed signer (vote) => !vote[1][0].equals(beneficiary) && !vote[1][1].equals(beneficiary), ) - debug(`[Block ${header.number}] Clique majority consensus (DROP ${beneficiary})`) + this.DEBUG && + debug(`[Block ${header.number}] Clique majority consensus (DROP ${beneficiary})`) } if (round === 1) { // Always add the latest vote to the history no matter if already voted // the same vote or not this._cliqueLatestVotes.push(latestVote) - debug( - `[Block ${header.number}] New clique vote: ${signer} -> ${beneficiary} ${ - equalsBytes(nonce, CLIQUE_NONCE_AUTH) ? 'AUTH' : 'DROP' - }`, - ) + this.DEBUG && + debug( + `[Block ${header.number}] New clique vote: ${signer} -> ${beneficiary} ${ + equalsBytes(nonce, CLIQUE_NONCE_AUTH) ? 'AUTH' : 'DROP' + }`, + ) } if (consensus) { if (round === 1) { - debug( - `[Block ${header.number}] Clique majority consensus on existing votes -> update signer states`, - ) + this.DEBUG && + debug( + `[Block ${header.number}] Clique majority consensus on existing votes -> update signer states`, + ) } else { - debug( - `[Block ${header.number}] Clique majority consensus on new vote -> update signer states`, - ) + this.DEBUG && + debug( + `[Block ${header.number}] Clique majority consensus on new vote -> update signer states`, + ) } const newSignerState: CliqueSignerState = [header.number, activeSigners] await this.cliqueUpdateSignerStates(newSignerState) diff --git a/packages/blockchain/test/customConsensus.spec.ts b/packages/blockchain/test/customConsensus.spec.ts index 19083ade27..7a55658637 100644 --- a/packages/blockchain/test/customConsensus.spec.ts +++ b/packages/blockchain/test/customConsensus.spec.ts @@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest' import { createBlockchain } from '../src/index.js' -import * as testnet from './testdata/testnet.json' +import { testnetData } from './testdata/testnet.js' import type { Consensus, ConsensusDict } from '../src/index.js' import type { Block, BlockHeader } from '@ethereumjs/block' @@ -43,13 +43,13 @@ class fibonacciConsensus implements Consensus { } } -testnet.default.consensus.algorithm = 'fibonacci' +testnetData.consensus.algorithm = 'fibonacci' const consensusDict: ConsensusDict = {} consensusDict['fibonacci'] = new fibonacciConsensus() describe('Optional consensus parameter in blockchain constructor', () => { it('blockchain constructor should work with custom consensus', async () => { - const common = new Common({ chain: testnet, hardfork: Hardfork.Chainstart }) + const common = new Common({ chain: testnetData, hardfork: Hardfork.Chainstart }) try { const blockchain = await createBlockchain({ common, validateConsensus: true, consensusDict }) assert.equal( @@ -65,7 +65,7 @@ describe('Optional consensus parameter in blockchain constructor', () => { describe('Custom consensus validation rules', () => { it('should validate custom consensus rules', async () => { - const common = new Common({ chain: testnet, hardfork: Hardfork.Chainstart }) + const common = new Common({ chain: testnetData, hardfork: Hardfork.Chainstart }) const blockchain = await createBlockchain({ common, validateConsensus: true, consensusDict }) const block = createBlock( { @@ -142,7 +142,7 @@ describe('Custom consensus validation rules', () => { describe('consensus transition checks', () => { it('should transition correctly', async () => { - const common = new Common({ chain: testnet, hardfork: Hardfork.Chainstart }) + const common = new Common({ chain: testnetData, hardfork: Hardfork.Chainstart }) const blockchain = await createBlockchain({ common, validateConsensus: true, consensusDict }) try { diff --git a/packages/blockchain/test/index.spec.ts b/packages/blockchain/test/index.spec.ts index dca28cd533..1e7fd0acbc 100644 --- a/packages/blockchain/test/index.spec.ts +++ b/packages/blockchain/test/index.spec.ts @@ -10,11 +10,11 @@ import { assert, describe, it } from 'vitest' import { Blockchain, createBlockchain, createBlockchainFromBlocksData } from '../src/index.js' -import blocksData from './testdata/blocks_mainnet.json' -import * as testDataPreLondon from './testdata/testdata_pre-london.json' +import { blocksMainnetData } from './testdata/blocks_mainnet.js' +import { preLondonData } from './testdata/testdata_pre-london.js' import { createTestDB, generateBlockchain, generateBlocks, isConsecutive } from './util.js' -import type { Block, BlockData, BlockOptions } from '@ethereumjs/block' +import type { Block, BlockOptions } from '@ethereumjs/block' import type { PrefixedHexString } from '@ethereumjs/util' describe('blockchain test', () => { @@ -60,7 +60,7 @@ describe('blockchain test', () => { it('should initialize correctly with createBlockchainFromBlocksData()', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Chainstart }) - const blockchain = await createBlockchainFromBlocksData(blocksData as BlockData[], { + const blockchain = await createBlockchainFromBlocksData(blocksMainnetData, { validateBlocks: true, validateConsensus: false, common, @@ -579,7 +579,7 @@ describe('blockchain test', () => { it('should add block with body', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Istanbul }) - const genesisRlp = hexToBytes(testDataPreLondon.genesisRLP as PrefixedHexString) + const genesisRlp = hexToBytes(preLondonData.genesisRLP as PrefixedHexString) const genesisBlock = createBlockFromRLP(genesisRlp, { common }) const blockchain = await createBlockchain({ validateBlocks: true, @@ -587,7 +587,7 @@ describe('blockchain test', () => { genesisBlock, }) - const blockRlp = hexToBytes(testDataPreLondon.blocks[0].rlp as PrefixedHexString) + const blockRlp = hexToBytes(preLondonData.blocks[0].rlp as PrefixedHexString) const block = createBlockFromRLP(blockRlp, { common }) await blockchain.putBlock(block) }) diff --git a/packages/blockchain/test/testdata/blocks_mainnet.json b/packages/blockchain/test/testdata/blocks_mainnet.json deleted file mode 100644 index 31b553154a..0000000000 --- a/packages/blockchain/test/testdata/blocks_mainnet.json +++ /dev/null @@ -1,143 +0,0 @@ -[ - { - "header": { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f", - "stateRoot": "0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4224", - "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32", - "mixHash": "0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59", - "nonce": "0x539bd4979fef1ec4" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0xdd2f1e6e498202e86d8f5442af596580a4f03c2c", - "stateRoot": "0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff001000", - "number": "0x2", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4241", - "extraData": "0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34", - "mixHash": "0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda", - "nonce": "0xb853fa261a86aa9e" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9", - "uncleHash": "0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41", - "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0", - "stateRoot": "0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe802ffe", - "number": "0x3", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4260", - "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34", - "mixHash": "0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037", - "nonce": "0x2e9344e0cbde83ce" - }, - "transactions": [], - "uncleHeaders": [ - { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448", - "stateRoot": "0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4242", - "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61", - "mixHash": "0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459", - "nonce": "0x68b769c5451a7aea" - } - ] - }, - { - "header": { - "parentHash": "0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741", - "uncleHash": "0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5", - "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448", - "stateRoot": "0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe005ff9", - "number": "0x4", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba427d", - "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61", - "mixHash": "0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f", - "nonce": "0xc2535b5efca9bee0" - }, - "transactions": [], - "uncleHeaders": [ - { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0", - "stateRoot": "0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4237", - "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34", - "mixHash": "0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754", - "nonce": "0xdb821a775bf9dace" - } - ] - }, - { - "header": { - "parentHash": "0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f", - "stateRoot": "0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe802004", - "number": "0x5", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4283", - "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32", - "mixHash": "0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e", - "nonce": "0xfba9d0cff9dc5cf3" - }, - "transactions": [], - "uncleHeaders": [] - } -] diff --git a/packages/blockchain/test/testdata/blocks_mainnet.ts b/packages/blockchain/test/testdata/blocks_mainnet.ts new file mode 100644 index 0000000000..092d1b117b --- /dev/null +++ b/packages/blockchain/test/testdata/blocks_mainnet.ts @@ -0,0 +1,152 @@ +import type { BlockData } from '@ethereumjs/block' + +export const blocksMainnetData: BlockData[] = [ + { + header: { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f', + stateRoot: '0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4224', + extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32', + mixHash: '0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59', + nonce: '0x539bd4979fef1ec4', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0xdd2f1e6e498202e86d8f5442af596580a4f03c2c', + stateRoot: '0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff001000', + number: '0x2', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4241', + extraData: '0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34', + mixHash: '0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda', + nonce: '0xb853fa261a86aa9e', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9', + uncleHash: '0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41', + coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0', + stateRoot: '0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe802ffe', + number: '0x3', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4260', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + mixHash: '0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037', + nonce: '0x2e9344e0cbde83ce', + }, + transactions: [], + uncleHeaders: [ + { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448', + stateRoot: '0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4242', + extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61', + mixHash: '0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459', + nonce: '0x68b769c5451a7aea', + }, + ], + }, + { + header: { + parentHash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741', + uncleHash: '0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5', + coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448', + stateRoot: '0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe005ff9', + number: '0x4', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba427d', + extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61', + mixHash: '0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f', + nonce: '0xc2535b5efca9bee0', + }, + transactions: [], + uncleHeaders: [ + { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0', + stateRoot: '0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4237', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + mixHash: '0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754', + nonce: '0xdb821a775bf9dace', + }, + ], + }, + { + header: { + parentHash: '0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f', + stateRoot: '0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe802004', + number: '0x5', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4283', + extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32', + mixHash: '0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e', + nonce: '0xfba9d0cff9dc5cf3', + }, + transactions: [], + uncleHeaders: [], + }, +] diff --git a/packages/blockchain/test/testdata/post-merge.json b/packages/blockchain/test/testdata/post-merge.json deleted file mode 100644 index 32f5f093d3..0000000000 --- a/packages/blockchain/test/testdata/post-merge.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/blockchain/test/testdata/post-merge.ts b/packages/blockchain/test/testdata/post-merge.ts new file mode 100644 index 0000000000..70eb1ffbe1 --- /dev/null +++ b/packages/blockchain/test/testdata/post-merge.ts @@ -0,0 +1,39 @@ +export const postMergeData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/blockchain/test/testdata/testdata_pre-london.json b/packages/blockchain/test/testdata/testdata_pre-london.json deleted file mode 100644 index cf71115e1e..0000000000 --- a/packages/blockchain/test/testdata/testdata_pre-london.json +++ /dev/null @@ -1,96 +0,0 @@ -{ - "_info": { - "comment": "", - "filledwith": "testeth 1.7.0-alpha.0+commit.fe75b954.dirty", - "lllcversion": "Version: 0.5.0-develop.2018.11.9+commit.9709dfe0.Linux.g++", - "source": "src/BlockchainTestsFiller/bcStateTests/randomStatetest391Filler.json", - "sourceHash": "5abd9f4e4403a9dcb53be47a2b7d0d33aeca0535c5032a9cdcc51bbdafd21853" - }, - "blocks": [ - { - "blockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x945304eb96065b2a98b57a48a06ae28d285a71b5", - "difficulty": "0x020000", - "extraData": "", - "gasLimit": "0x7fe0000000000001", - "gasUsed": "0x00", - "hash": "0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000", - "number": "0x01", - "parentHash": "0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x6d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628fa", - "timestamp": "0x5d20ab80", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "rlp": "0xf90201f901fca06bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a06d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628faa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fe000000000000180845d20ab8080a00000000000000000000000000000000000000000000000000000000000000000880000000000000000c0c0", - "transactions": [], - "uncleHeaders": [] - } - ], - "genesisBlockHeader": { - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x945304eb96065b2a98b57a48a06ae28d285a71b5", - "difficulty": "0x020000", - "extraData": "0x42", - "gasLimit": "0x7fffffffffffffff", - "gasUsed": "0x00", - "hash": "0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7", - "mixHash": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "nonce": "0x0102030405060708", - "number": "0x00", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "stateRoot": "0x559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1e", - "timestamp": "0x03e8", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347" - }, - "genesisRLP": "0xf901fff901faa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a0559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1ea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808203e842a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0", - "lastblockhash": "0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a", - "network": "Byzantium", - "postState": { - "0x095e7baea6a6c7c4c2dfeb977efac326af552d87": { - "balance": "0x0de0b6b3a7640000", - "code": "0x454143414543424131a4", - "nonce": "0x", - "storage": {} - }, - "0x945304eb96065b2a98b57a48a06ae28d285a71b5": { - "balance": "0x29a2241af62c002e", - "code": "0x6000355415600957005b60203560003555", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0de0b6b3a7640000", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "pre": { - "0x095e7baea6a6c7c4c2dfeb977efac326af552d87": { - "balance": "0x0de0b6b3a7640000", - "code": "0x454143414543424131a4", - "nonce": "0x", - "storage": {} - }, - "0x945304eb96065b2a98b57a48a06ae28d285a71b5": { - "balance": "0x2e", - "code": "0x6000355415600957005b60203560003555", - "nonce": "0x", - "storage": {} - }, - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x0de0b6b3a7640000", - "code": "", - "nonce": "0x", - "storage": {} - } - }, - "sealEngine": "NoProof" -} diff --git a/packages/blockchain/test/testdata/testdata_pre-london.ts b/packages/blockchain/test/testdata/testdata_pre-london.ts new file mode 100644 index 0000000000..5dc673723c --- /dev/null +++ b/packages/blockchain/test/testdata/testdata_pre-london.ts @@ -0,0 +1,99 @@ +export const preLondonData = { + _info: { + comment: '', + filledwith: 'testeth 1.7.0-alpha.0+commit.fe75b954.dirty', + lllcversion: 'Version: 0.5.0-develop.2018.11.9+commit.9709dfe0.Linux.g++', + source: 'src/BlockchainTestsFiller/bcStateTests/randomStatetest391Filler.json', + sourceHash: '5abd9f4e4403a9dcb53be47a2b7d0d33aeca0535c5032a9cdcc51bbdafd21853', + }, + blocks: [ + { + blockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x945304eb96065b2a98b57a48a06ae28d285a71b5', + difficulty: '0x020000', + extraData: '', + gasLimit: '0x7fe0000000000001', + gasUsed: '0x00', + hash: '0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + number: '0x01', + parentHash: '0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x6d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628fa', + timestamp: '0x5d20ab80', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + rlp: '0xf90201f901fca06bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a06d78c3ca37d924c05a52f52d40dcce5e44da386fc19dbffc0673fcf2bda628faa056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000001887fe000000000000180845d20ab8080a00000000000000000000000000000000000000000000000000000000000000000880000000000000000c0c0', + transactions: [], + uncleHeaders: [], + }, + ], + genesisBlockHeader: { + bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x945304eb96065b2a98b57a48a06ae28d285a71b5', + difficulty: '0x020000', + extraData: '0x42', + gasLimit: '0x7fffffffffffffff', + gasUsed: '0x00', + hash: '0x6bfee7294bf44572b7266358e627f3c35105e1c3851f3de09e6d646f955725a7', + mixHash: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + nonce: '0x0102030405060708', + number: '0x00', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + stateRoot: '0x559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1e', + timestamp: '0x03e8', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + }, + genesisRLP: + '0xf901fff901faa00000000000000000000000000000000000000000000000000000000000000000a01dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934794945304eb96065b2a98b57a48a06ae28d285a71b5a0559b226299604989e9f2eeff0da04f12b60466905a4d15661e651b56a60a7f1ea056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421b90100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008302000080887fffffffffffffff808203e842a056e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421880102030405060708c0c0', + lastblockhash: '0x2229e4d38dcbfaf9bdf1d455401453633570345b8acf5a092aa88d11c232175a', + network: 'Byzantium', + postState: { + '0x095e7baea6a6c7c4c2dfeb977efac326af552d87': { + balance: '0x0de0b6b3a7640000', + code: '0x454143414543424131a4', + nonce: '0x', + storage: {}, + }, + '0x945304eb96065b2a98b57a48a06ae28d285a71b5': { + balance: '0x29a2241af62c002e', + code: '0x6000355415600957005b60203560003555', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0de0b6b3a7640000', + code: '', + nonce: '0x', + storage: {}, + }, + }, + pre: { + '0x095e7baea6a6c7c4c2dfeb977efac326af552d87': { + balance: '0x0de0b6b3a7640000', + code: '0x454143414543424131a4', + nonce: '0x', + storage: {}, + }, + '0x945304eb96065b2a98b57a48a06ae28d285a71b5': { + balance: '0x2e', + code: '0x6000355415600957005b60203560003555', + nonce: '0x', + storage: {}, + }, + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x0de0b6b3a7640000', + code: '', + nonce: '0x', + storage: {}, + }, + }, + sealEngine: 'NoProof', +} diff --git a/packages/blockchain/test/testdata/testnet.json b/packages/blockchain/test/testdata/testnet.json deleted file mode 100644 index 3bf8733743..0000000000 --- a/packages/blockchain/test/testdata/testnet.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "mainnet", - "chainId": 1, - "defaultHardfork": "london", - "consensus": { - "type": "pow", - "algorithm": "ethash" - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 5000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 1 - }, - { - "name": "tangerineWhistle", - "block": 2 - }, - { - "name": "spuriousDragon", - "block": 3 - }, - { - "name": "byzantium", - "block": 4 - }, - { - "name": "constantinople", - "block": 5 - }, - { - "name": "petersburg", - "block": 6 - }, - { - "name": "istanbul", - "block": 7 - }, - { - "name": "muirGlacier", - "block": 8 - }, - { - "name": "berlin", - "block": 9 - }, - { - "name": "london", - "block": 10 - }, - { - "name": "paris", - "block": 11 - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/blockchain/test/testdata/testnet.ts b/packages/blockchain/test/testdata/testnet.ts new file mode 100644 index 0000000000..755ede078c --- /dev/null +++ b/packages/blockchain/test/testdata/testnet.ts @@ -0,0 +1,85 @@ +import type { ChainConfig } from '@ethereumjs/common' + +export const testnetData: ChainConfig = { + name: 'mainnet', + chainId: 1, + defaultHardfork: 'london', + consensus: { + type: 'pow', + algorithm: 'ethash', + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 5000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: '0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 1, + }, + { + name: 'tangerineWhistle', + block: 2, + }, + { + name: 'spuriousDragon', + block: 3, + }, + { + name: 'byzantium', + block: 4, + }, + { + name: 'constantinople', + block: 5, + }, + { + name: 'petersburg', + block: 6, + }, + { + name: 'istanbul', + block: 7, + }, + { + name: 'muirGlacier', + block: 8, + }, + { + name: 'berlin', + block: 9, + }, + { + name: 'london', + block: 10, + }, + { + name: 'paris', + block: 11, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/blockchain/test/utils.spec.ts b/packages/blockchain/test/utils.spec.ts index 846a5bcab2..cc9bf619ea 100644 --- a/packages/blockchain/test/utils.spec.ts +++ b/packages/blockchain/test/utils.spec.ts @@ -5,7 +5,7 @@ import { assert, describe, it } from 'vitest' import { createBlockchain } from '../src/index.js' -import gethGenesisJSON from './testdata/post-merge.json' +import { postMergeData } from './testdata/post-merge.js' import type { Blockchain } from '../src/blockchain.js' @@ -21,7 +21,7 @@ async function getBlockchain(gethGenesis: any): Promise { describe('[Utils/Parse]', () => { it('should properly parse genesis state from gethGenesis', async () => { - const genesisState = parseGethGenesisState(gethGenesisJSON) + const genesisState = parseGethGenesisState(postMergeData) const stateRoot = await genesisStateRoot(genesisState) assert.equal( bytesToHex(stateRoot), @@ -31,7 +31,7 @@ describe('[Utils/Parse]', () => { }) it('should initialize blockchain from gethGenesis', async () => { - const blockchain = await getBlockchain(gethGenesisJSON) + const blockchain = await getBlockchain(postMergeData) const genesisHash = blockchain.genesisBlock.hash() assert.equal( diff --git a/packages/client/archive/libp2p/cli-libp2p.spec.ts b/packages/client/archive/libp2p/cli-libp2p.spec.ts index 57ca7d08e1..a8a4ebd495 100644 --- a/packages/client/archive/libp2p/cli-libp2p.spec.ts +++ b/packages/client/archive/libp2p/cli-libp2p.spec.ts @@ -12,7 +12,7 @@ const end = (child: ChildProcessWithoutNullStreams, hasEnded: boolean) => { assert.ok(res, 'client shut down successfully') } -describe('[CLI] rpc', () => { +describe('[CLI] RPC', () => { it('libp2p should start up', () => { const file = require.resolve('../../dist/bin/cli.js') const child = spawn(process.execPath, [ @@ -34,7 +34,7 @@ describe('[CLI] rpc', () => { assert.ok(true, 'libp2p server started') const bootnodeAddressArray = message.split(' ') const bootnodeAddressIndex = bootnodeAddressArray.findIndex((chunk: string) => - chunk.startsWith('url=') + chunk.startsWith('url='), ) const bootNodeAddress = bootnodeAddressArray[bootnodeAddressIndex].split('=')[1] child2 = spawn(process.execPath, [ diff --git a/packages/client/bin/cli.ts b/packages/client/bin/cli.ts index b07643b535..64a2b5559d 100755 --- a/packages/client/bin/cli.ts +++ b/packages/client/bin/cli.ts @@ -59,12 +59,12 @@ import { Event } from '../src/types.js' import { parseMultiaddrs } from '../src/util/index.js' import { setupMetrics } from '../src/util/metrics.js' -import { helprpc, startRPCServers } from './startRpc.js' +import { helpRPC, startRPCServers } from './startRPC.js' import type { Logger } from '../src/logging.js' import type { FullEthereumService } from '../src/service/index.js' import type { ClientOpts } from '../src/types.js' -import type { RPCArgs } from './startRpc.js' +import type { RPCArgs } from './startRPC.js' import type { Block, BlockBytes } from '@ethereumjs/block' import type { ConsensusDict } from '@ethereumjs/blockchain' import type { CustomCrypto } from '@ethereumjs/common' @@ -226,7 +226,7 @@ const args: ClientOpts = yargs describe: 'Provide a file containing a hex encoded jwt secret for Engine RPC server', coerce: (arg: string) => (arg ? path.resolve(arg) : undefined), }) - .option('helpRpc', { + .option('helpRPC', { describe: 'Display the JSON RPC help with a list of all RPC methods implemented (and exit)', boolean: true, }) @@ -474,12 +474,6 @@ const args: ClientOpts = yargs boolean: true, hidden: true, }) - .option('initialVerkleStateRoot', { - describe: - 'Provides an initial stateRoot to start the StatelessVerkleStateManager. This is required to bootstrap verkle witness proof verification, since they depend on the stateRoot of the parent block', - string: true, - coerce: (initialVerkleStateRoot: PrefixedHexString) => hexToBytes(initialVerkleStateRoot), - }) .option('useJsCrypto', { describe: 'Use pure Javascript cryptography functions', boolean: true, @@ -928,9 +922,9 @@ const stopClient = async ( * Main entry point to start a client */ async function run() { - if (args.helpRpc === true) { + if (args.helpRPC === true) { // Output RPC help and exit - return helprpc() + return helpRPC() } // TODO sharding: Just initialize kzg library now, in future it can be optimized to be diff --git a/packages/client/bin/startRpc.ts b/packages/client/bin/startRPC.ts similarity index 98% rename from packages/client/bin/startRpc.ts rename to packages/client/bin/startRPC.ts index b12dcbd55f..8c3fde355e 100644 --- a/packages/client/bin/startRpc.ts +++ b/packages/client/bin/startRPC.ts @@ -28,7 +28,7 @@ export type RPCArgs = { wsEnginePort: number rpcDebug: string rpcDebugVerbose: string - helpRpc: boolean + helpRPC: boolean jwtSecret?: string rpcEngineAuth: boolean rpcCors: string @@ -119,7 +119,7 @@ export function startRPCServers(client: EthereumClient, args: RPCArgs) { if (rpc) { rpcHttpServer = createRPCServerListener({ - rpcCors, + RPCCors: rpcCors, server, withEngineMiddleware: withEngineMethods && rpcEngineAuth @@ -179,7 +179,7 @@ export function startRPCServers(client: EthereumClient, args: RPCArgs) { }) servers.push(server) const rpcHttpServer = createRPCServerListener({ - rpcCors, + RPCCors: rpcCors, server, withEngineMiddleware: rpcEngineAuth ? { @@ -228,7 +228,7 @@ export function startRPCServers(client: EthereumClient, args: RPCArgs) { /** * Output RPC help and exit */ -export function helprpc() { +export function helpRPC() { console.log('-'.repeat(27)) console.log('JSON-RPC: Supported Methods') console.log('-'.repeat(27)) diff --git a/packages/client/devnets/4844-interop/tools/txGenerator.ts b/packages/client/devnets/4844-interop/tools/txGenerator.ts index 4d799e65c5..697ea9cc05 100644 --- a/packages/client/devnets/4844-interop/tools/txGenerator.ts +++ b/packages/client/devnets/4844-interop/tools/txGenerator.ts @@ -17,7 +17,7 @@ import { loadKZG } from 'kzg-wasm' // CLI Args const clientPort = parseInt(process.argv[2]) // EL client port number const input = process.argv[3] // text to generate blob from -const genesisJson = require(process.argv[4]) // Genesis parameters +const genesisJSON = require(process.argv[4]) // Genesis parameters const pkey = hexToBytes(`0x${process.argv[5]}`) // private key of tx sender as unprefixed hex string (unprefixed in args) const sender = createAddressFromPrivateKey(pkey) @@ -29,8 +29,8 @@ async function getNonce(client: Client, account: string) { async function run(data: any) { const kzg = await loadKZG() - const common = createCommonFromGethGenesis(genesisJson, { - chain: genesisJson.ChainName ?? 'devnet', + const common = createCommonFromGethGenesis(genesisJSON, { + chain: genesisJSON.ChainName ?? 'devnet', hardfork: Hardfork.Cancun, customCrypto: { kzg }, }) diff --git a/packages/client/package.json b/packages/client/package.json index f1618b7d2b..eb3c44ef89 100644 --- a/packages/client/package.json +++ b/packages/client/package.json @@ -89,7 +89,7 @@ "memory-level": "^1.0.0", "prom-client": "^15.1.0", "rustbn-wasm": "^0.4.0", - "verkle-cryptography-wasm": "^0.4.5", + "verkle-cryptography-wasm": "^0.4.6", "winston": "^3.3.3", "winston-daily-rotate-file": "^4.5.5", "yargs": "^17.7.1" @@ -98,7 +98,9 @@ "@types/body-parser": "^1.19.2", "@types/connect": "^3.4.35", "@types/cors": "^2.8.17", + "@types/eventsource": "^1.1.15", "@types/fs-extra": "^11.0.4", + "@types/qs": "^6.9.15", "@types/ws": "^8.5.10", "@types/yargs": "^17.0.24", "eventsource": "^2.0.2", diff --git a/packages/client/src/client.ts b/packages/client/src/client.ts index 0bdc05a320..d38cae4252 100644 --- a/packages/client/src/client.ts +++ b/packages/client/src/client.ts @@ -126,14 +126,14 @@ export class EthereumClient { } const name = this.config.chainCommon.chainName() const chainId = this.config.chainCommon.chainId() - const packageJson = JSON.parse( + const packageJSON = JSON.parse( readFileSync( '/' + import.meta.url.split('client')[0].split('file:///')[1] + 'client/package.json', 'utf-8', ), ) this.config.logger.info( - `Initializing Ethereumjs client version=v${packageJson.version} network=${name} chainId=${chainId}`, + `Initializing Ethereumjs client version=v${packageJSON.version} network=${name} chainId=${chainId}`, ) this.config.events.on(Event.SERVER_ERROR, (error) => { diff --git a/packages/client/src/config.ts b/packages/client/src/config.ts index 1887149b31..389e615e07 100644 --- a/packages/client/src/config.ts +++ b/packages/client/src/config.ts @@ -338,7 +338,6 @@ export interface ConfigOptions { statelessVerkle?: boolean startExecution?: boolean ignoreStatelessInvalidExecs?: boolean - initialVerkleStateRoot?: Uint8Array /** * Enables Prometheus Metrics that can be collected for monitoring client health @@ -451,7 +450,6 @@ export class Config { public readonly statelessVerkle: boolean public readonly startExecution: boolean public readonly ignoreStatelessInvalidExecs: boolean - public readonly initialVerkleStateRoot: Uint8Array public synchronized: boolean public lastSynchronized?: boolean @@ -545,7 +543,6 @@ export class Config { this.ignoreStatelessInvalidExecs = options.ignoreStatelessInvalidExecs ?? false this.metrics = options.prometheusMetrics - this.initialVerkleStateRoot = options.initialVerkleStateRoot ?? new Uint8Array() // Start it off as synchronized if this is configured to mine or as single node this.synchronized = this.isSingleNode ?? this.mine diff --git a/packages/client/src/execution/vmexecution.ts b/packages/client/src/execution/vmexecution.ts index 70b0617b9e..37c063747a 100644 --- a/packages/client/src/execution/vmexecution.ts +++ b/packages/client/src/execution/vmexecution.ts @@ -10,7 +10,7 @@ import { getGenesis } from '@ethereumjs/genesis' import { CacheType, Caches, - DefaultStateManager, + MerkleStateManager, StatelessVerkleStateManager, } from '@ethereumjs/statemanager' import { createTrie } from '@ethereumjs/trie' @@ -161,7 +161,7 @@ export class VMExecution extends Execution { this.config.logger.info(`Initializing code cache size=${this.config.codeCache}`) this.config.logger.info(`Initializing trie cache size=${this.config.trieCache}`) - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ trie, prefixStorageTrieKeys: this.config.prefixStorageTrieKeys, caches: new Caches({ @@ -203,7 +203,6 @@ export class VMExecution extends Execution { this.config.logger.info(`Setting up verkleVM`) const verkleCrypto = await loadVerkleCrypto() const stateManager = new StatelessVerkleStateManager({ - initialStateRoot: this.config.initialVerkleStateRoot, verkleCrypto, }) await mcl.init(mcl.BLS12_381) @@ -684,7 +683,7 @@ export class VMExecution extends Execution { (!this.config.execCommon.gteHardfork(Hardfork.Osaka) && typeof this.vm.stateManager.initVerkleExecutionWitness === 'function') || (this.config.execCommon.gteHardfork(Hardfork.Osaka) && - this.vm.stateManager instanceof DefaultStateManager) + this.vm.stateManager instanceof MerkleStateManager) ) { throw Error( `Invalid vm stateManager type=${typeof this.vm.stateManager} for fork=${ @@ -816,13 +815,13 @@ export class VMExecution extends Execution { // save the data in spec test compatible manner const blockNumStr = `${errorBlock.header.number}` const file = `${this.config.getInvalidPayloadsDir()}/${blockNumStr}.json` - const jsonDump = { + const JSONDump = { [blockNumStr]: { parent: headBlock.toExecutionPayload(), execute: errorBlock.toExecutionPayload(), }, } - writeFileSync(file, JSON.stringify(jsonDump, null, 2)) + writeFileSync(file, JSON.stringify(JSONDump, null, 2)) this.config.logger.warn(`${errorMsg}:\n${error} payload saved to=${file}`) } else { this.config.logger.warn(`${errorMsg}:\n${error}`) @@ -1029,8 +1028,8 @@ export class VMExecution extends Execution { } stats() { - if (this._statsVM instanceof DefaultStateManager) { - const sm = this._statsVM.stateManager as DefaultStateManager + if (this._statsVM instanceof MerkleStateManager) { + const sm = this._statsVM.stateManager as MerkleStateManager const deactivatedStats = { size: 0, reads: 0, hits: 0, writes: 0 } let stats stats = sm['_caches']?.account?.stats() ?? deactivatedStats diff --git a/packages/client/src/rpc/helpers.ts b/packages/client/src/rpc/helpers.ts index 75f282dbdf..24cc138b40 100644 --- a/packages/client/src/rpc/helpers.ts +++ b/packages/client/src/rpc/helpers.ts @@ -4,9 +4,9 @@ import { INTERNAL_ERROR, INVALID_BLOCK, INVALID_PARAMS } from './error-code.js' import type { Chain } from '../blockchain/index.js' import type { Block } from '@ethereumjs/block' -import type { JsonRpcTx, TypedTransaction } from '@ethereumjs/tx' +import type { JSONRPCTx, TypedTransaction } from '@ethereumjs/tx' -type RpcError = { +type RPCError = { code: number message: string trace?: string @@ -19,7 +19,7 @@ export function callWithStackTrace(handler: Function, debug: boolean) { const res = await handler(...args) return res } catch (error: any) { - const e: RpcError = { + const e: RPCError = { code: error.code ?? INTERNAL_ERROR, message: error.message, data: error.data, @@ -36,7 +36,7 @@ export function callWithStackTrace(handler: Function, debug: boolean) { /** * Returns tx formatted to the standard JSON-RPC fields */ -export const jsonRpcTx = (tx: TypedTransaction, block?: Block, txIndex?: number): JsonRpcTx => { +export const toJSONRPCTx = (tx: TypedTransaction, block?: Block, txIndex?: number): JSONRPCTx => { const txJSON = tx.toJSON() return { blockHash: block ? bytesToHex(block.hash()) : null, diff --git a/packages/client/src/rpc/modules/debug.ts b/packages/client/src/rpc/modules/debug.ts index f118b561a9..0ee2ad639b 100644 --- a/packages/client/src/rpc/modules/debug.ts +++ b/packages/client/src/rpc/modules/debug.ts @@ -15,7 +15,7 @@ import { middleware, validators } from '../validation.js' import type { Chain } from '../../blockchain/index.js' import type { EthereumClient } from '../../index.js' import type { FullEthereumService } from '../../service/index.js' -import type { RpcTx } from '../types.js' +import type { RPCTx } from '../types.js' import type { Block } from '@ethereumjs/block' import type { PrefixedHexString } from '@ethereumjs/util' @@ -233,13 +233,13 @@ export class Debug { /** * Returns a trace of an eth_call within the context of the given block execution using the final state of the parent block * @param params an array of 3 parameters: - * 1. an {@link RpcTx} object that mirrors the eth_call parameters object + * 1. an {@link RPCTx} object that mirrors the eth_call parameters object * 2. A block hash or number formatted as a hex prefixed string * 3. An optional tracer options object * @returns an execution trace of an {@link eth_call} in the context of a given block execution * mirroring the output from {@link traceTransaction} */ - async traceCall(params: [RpcTx, string, tracerOpts]) { + async traceCall(params: [RPCTx, string, tracerOpts]) { const [callArgs, blockOpt, tracerOpts] = params // Validate configuration and parameters diff --git a/packages/client/src/rpc/modules/engine/CLConnectionManager.ts b/packages/client/src/rpc/modules/engine/CLConnectionManager.ts index da6e5c0776..073491ec15 100644 --- a/packages/client/src/rpc/modules/engine/CLConnectionManager.ts +++ b/packages/client/src/rpc/modules/engine/CLConnectionManager.ts @@ -35,12 +35,12 @@ type CLConnectionManagerOpts = { inActivityCb?: () => void } -type NewPayload = { +export type NewPayload = { payload: ExecutionPayloadV1 | ExecutionPayloadV2 | ExecutionPayloadV3 response?: PayloadStatusV1 } -type ForkchoiceUpdate = { +export type ForkchoiceUpdate = { state: ForkchoiceStateV1 response?: ForkchoiceResponseV1 headBlock?: Block diff --git a/packages/client/src/rpc/modules/eth.ts b/packages/client/src/rpc/modules/eth.ts index 603d726d97..ae2132c484 100644 --- a/packages/client/src/rpc/modules/eth.ts +++ b/packages/client/src/rpc/modules/eth.ts @@ -35,7 +35,7 @@ import { } from '@ethereumjs/vm' import { INTERNAL_ERROR, INVALID_HEX_STRING, INVALID_PARAMS, PARSE_ERROR } from '../error-code.js' -import { callWithStackTrace, getBlockByOption, jsonRpcTx } from '../helpers.js' +import { callWithStackTrace, getBlockByOption, toJSONRPCTx } from '../helpers.js' import { middleware, validators } from '../validation.js' import type { Chain } from '../../blockchain/index.js' @@ -43,8 +43,8 @@ import type { ReceiptsManager } from '../../execution/receipt.js' import type { EthereumClient } from '../../index.js' import type { EthProtocol } from '../../net/protocol/index.js' import type { FullEthereumService, Service } from '../../service/index.js' -import type { RpcTx } from '../types.js' -import type { Block, JsonRpcBlock } from '@ethereumjs/block' +import type { RPCTx } from '../types.js' +import type { Block, JSONRPCBlock } from '@ethereumjs/block' import type { Log } from '@ethereumjs/evm' import type { Proof } from '@ethereumjs/statemanager' import type { FeeMarket1559Tx, LegacyTx, TypedTransaction } from '@ethereumjs/tx' @@ -65,7 +65,7 @@ type GetLogsParams = { // neither fromBlock nor toBlock are allowed. } -type JsonRpcReceipt = { +type JSONRPCReceipt = { transactionHash: string // DATA, 32 Bytes - hash of the transaction. transactionIndex: string // QUANTITY - integer of the transactions index position in the block. blockHash: string // DATA, 32 Bytes - hash of the block where this transaction was in. @@ -76,7 +76,7 @@ type JsonRpcReceipt = { effectiveGasPrice: string // QUANTITY - The final gas price per gas paid by the sender in wei. gasUsed: string // QUANTITY - The amount of gas used by this specific transaction alone. contractAddress: string | null // DATA, 20 Bytes - The contract address created, if the transaction was a contract creation, otherwise null. - logs: JsonRpcLog[] // Array - Array of log objects, which this transaction generated. + logs: JSONRPCLog[] // Array - Array of log objects, which this transaction generated. logsBloom: string // DATA, 256 Bytes - Bloom filter for light clients to quickly retrieve related logs. // It also returns either: root?: string // DATA, 32 bytes of post-transaction stateroot (pre Byzantium) @@ -85,7 +85,7 @@ type JsonRpcReceipt = { blobGasPrice?: string // QUAntity, blob gas price for block including this transaction (if blob transaction) type: string // QUANTITY, transaction type } -type JsonRpcLog = { +type JSONRPCLog = { removed: boolean // TAG - true when the log was removed, due to a chain reorganization. false if it's a valid log. logIndex: string | null // QUANTITY - integer of the log index position in the block. null when it's pending. transactionIndex: string | null // QUANTITY - integer of the transactions index position log was created from. null when it's pending. @@ -102,15 +102,15 @@ type JsonRpcLog = { /** * Returns block formatted to the standard JSON-RPC fields */ -const jsonRpcBlock = async ( +const toJSONRPCBlock = async ( block: Block, chain: Chain, includeTransactions: boolean, -): Promise => { +): Promise => { const json = block.toJSON() const header = json!.header! const transactions = block.transactions.map((tx, txIndex) => - includeTransactions ? jsonRpcTx(tx, block, txIndex) : bytesToHex(tx.hash()), + includeTransactions ? toJSONRPCTx(tx, block, txIndex) : bytesToHex(tx.hash()), ) const withdrawalsAttr = header.withdrawalsRoot !== undefined @@ -154,13 +154,13 @@ const jsonRpcBlock = async ( /** * Returns log formatted to the standard JSON-RPC fields */ -const jsonRpcLog = async ( +const toJSONRPCLog = async ( log: Log, block?: Block, tx?: TypedTransaction, txIndex?: number, logIndex?: number, -): Promise => ({ +): Promise => ({ removed: false, // TODO implement logIndex: logIndex !== undefined ? intToHex(logIndex) : null, transactionIndex: txIndex !== undefined ? intToHex(txIndex) : null, @@ -175,7 +175,7 @@ const jsonRpcLog = async ( /** * Returns receipt formatted to the standard JSON-RPC fields */ -const jsonRpcReceipt = async ( +const toJSONRPCReceipt = async ( receipt: TxReceipt, gasUsed: bigint, effectiveGasPrice: bigint, @@ -186,7 +186,7 @@ const jsonRpcReceipt = async ( contractAddress?: Address, blobGasUsed?: bigint, blobGasPrice?: bigint, -): Promise => ({ +): Promise => ({ transactionHash: bytesToHex(tx.hash()), transactionIndex: intToHex(txIndex), blockHash: bytesToHex(block.hash()), @@ -198,7 +198,7 @@ const jsonRpcReceipt = async ( gasUsed: bigIntToHex(gasUsed), contractAddress: contractAddress?.toString() ?? null, logs: await Promise.all( - receipt.logs.map((l, i) => jsonRpcLog(l, block, tx, txIndex, logIndex + i)), + receipt.logs.map((l, i) => toJSONRPCLog(l, block, tx, txIndex, logIndex + i)), ), logsBloom: bytesToHex(receipt.bitvector), root: @@ -498,7 +498,7 @@ export class Eth { * 2. integer block number, or the string "latest", "earliest" or "pending" * @returns The return value of the executed contract. */ - async call(params: [RpcTx, string]) { + async call(params: [RPCTx, string]) { const [transaction, blockOpt] = params const block = await getBlockByOption(blockOpt, this._chain) @@ -559,7 +559,7 @@ export class Eth { * 2. integer block number, or the string "latest", "earliest" or "pending" (optional) * @returns The amount of gas used. */ - async estimateGas(params: [RpcTx, string?]) { + async estimateGas(params: [RPCTx, string?]) { const [transaction, blockOpt] = params const block = await getBlockByOption(blockOpt ?? 'latest', this._chain) @@ -680,7 +680,7 @@ export class Eth { try { const block = await this._chain.getBlock(hexToBytes(blockHash)) - return await jsonRpcBlock(block, this._chain, includeTransactions) + return await toJSONRPCBlock(block, this._chain, includeTransactions) } catch (error) { return null } @@ -702,7 +702,7 @@ export class Eth { } try { const block = await getBlockByOption(blockOpt, this._chain) - const response = await jsonRpcBlock(block, this._chain, includeTransactions) + const response = await toJSONRPCBlock(block, this._chain, includeTransactions) return response } catch { return null @@ -812,7 +812,7 @@ export class Eth { } const tx = block.transactions[txIndex] - return jsonRpcTx(tx, block, txIndex) + return toJSONRPCTx(tx, block, txIndex) } catch (error: any) { throw { code: INVALID_PARAMS, @@ -837,7 +837,7 @@ export class Eth { } const tx = block.transactions[txIndex] - return jsonRpcTx(tx, block, txIndex) + return toJSONRPCTx(tx, block, txIndex) } catch (error: any) { throw { code: INVALID_PARAMS, @@ -859,7 +859,7 @@ export class Eth { const [_receipt, blockHash, txIndex] = result const block = await this._chain.getBlock(blockHash) const tx = block.transactions[txIndex] - return jsonRpcTx(tx, block, txIndex) + return toJSONRPCTx(tx, block, txIndex) } /** @@ -969,7 +969,7 @@ export class Eth { block.header.baseFeePerGas! : (tx as LegacyTx).gasPrice - return jsonRpcReceipt( + return toJSONRPCReceipt( r, totalGasSpent, effectiveGasPrice, @@ -1031,7 +1031,7 @@ export class Eth { const { totalGasSpent, createdAddress } = runBlockResult.results[txIndex] const { blobGasPrice, blobGasUsed } = runBlockResult.receipts[txIndex] as EIP4844BlobTxReceipt - return jsonRpcReceipt( + return toJSONRPCReceipt( receipt, totalGasSpent, effectiveGasPrice, @@ -1130,7 +1130,7 @@ export class Eth { const logs = await this.receiptsManager.getLogs(from, to, addressBytes, formattedTopics) return Promise.all( logs.map(({ log, block, tx, txIndex, logIndex }) => - jsonRpcLog(log, block, tx, txIndex, logIndex), + toJSONRPCLog(log, block, tx, txIndex, logIndex), ), ) } diff --git a/packages/client/src/rpc/modules/txpool.ts b/packages/client/src/rpc/modules/txpool.ts index 4a9f1523d0..2f0a17d621 100644 --- a/packages/client/src/rpc/modules/txpool.ts +++ b/packages/client/src/rpc/modules/txpool.ts @@ -1,4 +1,4 @@ -import { callWithStackTrace, jsonRpcTx } from '../helpers.js' +import { callWithStackTrace, toJSONRPCTx } from '../helpers.js' import { middleware } from '../validation.js' import type { EthereumClient } from '../../index.js' @@ -37,7 +37,7 @@ export class TxPool { for (const pool of this._txpool.pool) { const pendingForAcct = new Map() for (const tx of pool[1]) { - pendingForAcct.set(tx.tx.nonce, jsonRpcTx(tx.tx)) + pendingForAcct.set(tx.tx.nonce, toJSONRPCTx(tx.tx)) } if (pendingForAcct.size > 0) pending.set('0x' + pool[0], Object.fromEntries(pendingForAcct)) } diff --git a/packages/client/src/rpc/types.ts b/packages/client/src/rpc/types.ts index 21eeb14c31..78c9506ff4 100644 --- a/packages/client/src/rpc/types.ts +++ b/packages/client/src/rpc/types.ts @@ -1,6 +1,6 @@ import type { PrefixedHexString } from '@ethereumjs/util' -export interface RpcTx { +export interface RPCTx { from?: PrefixedHexString to?: PrefixedHexString gas?: PrefixedHexString @@ -13,7 +13,7 @@ export interface RpcTx { type?: PrefixedHexString } -export interface RpcTxRes { +export interface RPCTxRes { from: PrefixedHexString to?: PrefixedHexString gas: PrefixedHexString @@ -27,12 +27,12 @@ export interface RpcTxRes { } /** - * Convert the return value from eth_getTransactionByHash to a {@link RpcTx} interface + * Convert the return value from eth_getTransactionByHash to a {@link RPCTx} interface */ -export type TxResult = Record & RpcTxRes +export type TxResult = Record & RPCTxRes -export function toRpcTx(t: TxResult): RpcTx { - const rpcTx: RpcTx = { +export function toRPCTx(t: TxResult): RPCTx { + const rpcTx: RPCTx = { from: t.from, gas: t.gas, gasPrice: t.gasPrice, diff --git a/packages/client/src/sync/fetcher/accountfetcher.ts b/packages/client/src/sync/fetcher/accountfetcher.ts index 197aae3659..9fdead16af 100644 --- a/packages/client/src/sync/fetcher/accountfetcher.ts +++ b/packages/client/src/sync/fetcher/accountfetcher.ts @@ -1,4 +1,4 @@ -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { verifyTrieRangeProof } from '@ethereumjs/trie' import { BIGINT_0, @@ -54,7 +54,7 @@ export interface AccountFetcherOptions extends FetcherOptions { /** Destroy fetcher once all tasks are done */ destroyWhenDone?: boolean - stateManager?: DefaultStateManager + stateManager?: MerkleStateManager fetcherDoneFlags?: SnapFetcherDoneFlags } @@ -69,7 +69,7 @@ export type JobTask = { export class AccountFetcher extends Fetcher { protected debug: Debugger - stateManager: DefaultStateManager + stateManager: MerkleStateManager accountTrie: Trie root: Uint8Array @@ -96,7 +96,7 @@ export class AccountFetcher extends Fetcher this.first = options.first this.count = options.count ?? BIGINT_2EXP256 - this.first - this.stateManager = options.stateManager ?? new DefaultStateManager() + this.stateManager = options.stateManager ?? new MerkleStateManager() this.accountTrie = this.stateManager['_getAccountTrie']() this.debug = debugDefault('client:AccountFetcher') @@ -136,11 +136,12 @@ export class AccountFetcher extends Fetcher const origin = this.getOrigin(syncRange) const limit = this.getLimit(syncRange) - this.debug( - `Account fetcher instantiated root=${short(this.root)} origin=${short(origin)} limit=${short( - limit, - )} destroyWhenDone=${this.destroyWhenDone}`, - ) + this.DEBUG && + this.debug( + `Account fetcher instantiated root=${short(this.root)} origin=${short(origin)} limit=${short( + limit, + )} destroyWhenDone=${this.destroyWhenDone}`, + ) } async blockingFetch(): Promise { @@ -302,11 +303,12 @@ export class AccountFetcher extends Fetcher origin: Uint8Array, { accounts, proof }: { accounts: AccountData[]; proof: Uint8Array[] }, ): Promise { - this.debug( - `verifyRangeProof accounts:${accounts.length} first=${bytesToHex( - accounts[0].hash, - )} last=${short(accounts[accounts.length - 1].hash)}`, - ) + this.DEBUG && + this.debug( + `verifyRangeProof accounts:${accounts.length} first=${bytesToHex( + accounts[0].hash, + )} last=${short(accounts[accounts.length - 1].hash)}`, + ) for (let i = 0; i < accounts.length - 1; i++) { // ensure the range is monotonically increasing @@ -382,7 +384,7 @@ export class AccountFetcher extends Fetcher if (this.highestKnownHash && compareBytes(limit, this.highestKnownHash) < 0) { // skip this job and don't rerequest it if it's limit is lower than the highest known key hash - this.debug(`skipping request with limit lower than highest known hash`) + this.DEBUG && this.debug(`skipping request with limit lower than highest known hash`) return Object.assign([], [{ skipped: true }], { completed: true }) } @@ -415,12 +417,12 @@ export class AccountFetcher extends Fetcher // if proof is false, reject corrupt peer if (isMissingRightRange !== false) return undefined } catch (e) { - this.debug(e) + this.DEBUG && this.debug(e) // if proof is false, reject corrupt peer return undefined } - this.debug(`Data for last range has been received`) + this.DEBUG && this.debug(`Data for last range has been received`) // response contains empty object so that task can be terminated in store phase and not reenqueued return Object.assign([], [Object.create(null)], { completed: true }) } @@ -436,11 +438,12 @@ export class AccountFetcher extends Fetcher // Check if there is any pending data to be synced to the right let completed: boolean if (isMissingRightRange && this.isMissingRightRange(limit, rangeResult)) { - this.debug( - `Peer ${peerInfo} returned missing right range account=${bytesToHex( - rangeResult.accounts[rangeResult.accounts.length - 1].hash, - )} limit=${bytesToHex(limit)}`, - ) + this.DEBUG && + this.debug( + `Peer ${peerInfo} returned missing right range account=${bytesToHex( + rangeResult.accounts[rangeResult.accounts.length - 1].hash, + )} limit=${bytesToHex(limit)}`, + ) completed = false } else { completed = true @@ -487,7 +490,7 @@ export class AccountFetcher extends Fetcher * @param result fetch result */ async store(result: AccountData[]): Promise { - this.debug(`Stored ${result.length} accounts in account trie`) + this.DEBUG && this.debug(`Stored ${result.length} accounts in account trie`) if (JSON.stringify(result[0]) === JSON.stringify({ skipped: true })) { // return without storing to skip this task @@ -495,7 +498,7 @@ export class AccountFetcher extends Fetcher } if (JSON.stringify(result[0]) === JSON.stringify(Object.create(null))) { // TODO fails to handle case where there is a proof of non existence and returned accounts for last requested range - this.debug('Final range received with no elements remaining to the right') + this.DEBUG && this.debug('Final range received with no elements remaining to the right') await this.accountTrie.persistRoot() this.snapFetchersCompleted(AccountFetcher, this.accountTrie.root()) @@ -579,7 +582,7 @@ export class AccountFetcher extends Fetcher debugStr += ` limit=${short( setLengthLeft(bigIntToBytes(startedWith + pushedCount - BIGINT_1), 32), )}` - this.debug(`Created new tasks num=${tasks.length} ${debugStr}`) + this.DEBUG && this.debug(`Created new tasks num=${tasks.length} ${debugStr}`) return tasks } @@ -602,7 +605,7 @@ export class AccountFetcher extends Fetcher const origin = this.getOrigin(pendingRange) const limit = this.getLimit(pendingRange) - this.debug(`Fetcher pending with origin=${short(origin)} limit=${short(limit)}`) + this.DEBUG && this.debug(`Fetcher pending with origin=${short(origin)} limit=${short(limit)}`) const tasks = this.tasks() for (const task of tasks) { this.enqueueTask(task) diff --git a/packages/client/src/sync/fetcher/blockfetcher.ts b/packages/client/src/sync/fetcher/blockfetcher.ts index 30b302027b..892536438d 100644 --- a/packages/client/src/sync/fetcher/blockfetcher.ts +++ b/packages/client/src/sync/fetcher/blockfetcher.ts @@ -53,7 +53,7 @@ export class BlockFetcher extends BlockFetcherBase { }) if (!Array.isArray(headersResult) || headersResult[1].length === 0) { // Catch occasional null or empty responses - this.debug(`Peer ${peerInfo} returned no headers for blocks=${blocksRange}`) + this.DEBUG && this.debug(`Peer ${peerInfo} returned no headers for blocks=${blocksRange}`) return [] } const headers = headersResult[1] @@ -64,13 +64,14 @@ export class BlockFetcher extends BlockFetcherBase { bodiesResult[1].length === 0 ) { // Catch occasional null or empty responses - this.debug(`Peer ${peerInfo} returned no bodies for blocks=${blocksRange}`) + this.DEBUG && this.debug(`Peer ${peerInfo} returned no bodies for blocks=${blocksRange}`) return [] } const bodies = bodiesResult[1] - this.debug( - `Requested blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`, - ) + this.DEBUG && + this.debug( + `Requested blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`, + ) const blocks: Block[] = [] for (const [i, [txsData, unclesData, withdrawalsData]] of bodies.entries()) { const header = headers[i] @@ -81,9 +82,10 @@ export class BlockFetcher extends BlockFetcherBase { !equalsBytes(header.withdrawalsRoot, KECCAK256_RLP) && (withdrawalsData?.length ?? 0) === 0) ) { - this.debug( - `Requested block=${headers[i].number}} from peer ${peerInfo} missing non-empty txs=${txsData.length} or uncles=${unclesData.length} or withdrawals=${withdrawalsData?.length}`, - ) + this.DEBUG && + this.debug( + `Requested block=${headers[i].number}} from peer ${peerInfo} missing non-empty txs=${txsData.length} or uncles=${unclesData.length} or withdrawals=${withdrawalsData?.length}`, + ) return [] } const values: BlockBytes = [headers[i].raw(), txsData, unclesData] @@ -99,9 +101,10 @@ export class BlockFetcher extends BlockFetcherBase { await block.validateData(false, false) blocks.push(block) } - this.debug( - `Returning blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`, - ) + this.DEBUG && + this.debug( + `Returning blocks=${blocksRange} from ${peerInfo} (received: ${headers.length} headers / ${bodies.length} bodies)`, + ) return blocks } @@ -120,7 +123,8 @@ export class BlockFetcher extends BlockFetcherBase { } else if (result.length > 0 && result.length < job.task.count) { // Save partial result to re-request missing items. job.partialResult = result - this.debug(`Partial result received=${result.length} expected=${job.task.count}`) + this.DEBUG && + this.debug(`Partial result received=${result.length} expected=${job.task.count}`) } } return @@ -133,18 +137,20 @@ export class BlockFetcher extends BlockFetcherBase { async store(blocks: Block[]) { try { const num = await this.chain.putBlocks(blocks) - this.debug( - `Fetcher results stored in blockchain (blocks num=${blocks.length} first=${ - blocks[0]?.header.number - } last=${blocks[blocks.length - 1]?.header.number})`, - ) + this.DEBUG && + this.debug( + `Fetcher results stored in blockchain (blocks num=${blocks.length} first=${ + blocks[0]?.header.number + } last=${blocks[blocks.length - 1]?.header.number})`, + ) this.config.events.emit(Event.SYNC_FETCHED_BLOCKS, blocks.slice(0, num)) } catch (e: any) { - this.debug( - `Error storing fetcher results in blockchain (blocks num=${blocks.length} first=${ - blocks[0]?.header.number - } last=${blocks[blocks.length - 1]?.header.number}): ${e}`, - ) + this.DEBUG && + this.debug( + `Error storing fetcher results in blockchain (blocks num=${blocks.length} first=${ + blocks[0]?.header.number + } last=${blocks[blocks.length - 1]?.header.number}): ${e}`, + ) throw e } } diff --git a/packages/client/src/sync/fetcher/blockfetcherbase.ts b/packages/client/src/sync/fetcher/blockfetcherbase.ts index fc12a0d243..aa558c73ff 100644 --- a/packages/client/src/sync/fetcher/blockfetcherbase.ts +++ b/packages/client/src/sync/fetcher/blockfetcherbase.ts @@ -44,6 +44,7 @@ export abstract class BlockFetcherBase extends Fetcher< count: bigint protected reverse: boolean + protected DEBUG: boolean /** * Create new block fetcher @@ -51,13 +52,17 @@ export abstract class BlockFetcherBase extends Fetcher< constructor(options: BlockFetcherOptions) { super(options) + this.DEBUG = + typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + this.chain = options.chain this.first = options.first this.count = options.count this.reverse = options.reverse ?? false - this.debug( - `Block fetcher instantiated interval=${this.interval} first=${this.first} count=${this.count} reverse=${this.reverse} destroyWhenDone=${this.destroyWhenDone}`, - ) + this.DEBUG && + this.debug( + `Block fetcher instantiated interval=${this.interval} first=${this.first} count=${this.count} reverse=${this.reverse} destroyWhenDone=${this.destroyWhenDone}`, + ) } /** @@ -92,7 +97,7 @@ export abstract class BlockFetcherBase extends Fetcher< } debugStr += ` count=${pushedCount} reverse=${this.reverse}` - this.debug(`Created new tasks num=${tasks.length} ${debugStr}`) + this.DEBUG && this.debug(`Created new tasks num=${tasks.length} ${debugStr}`) return tasks } @@ -104,18 +109,20 @@ export abstract class BlockFetcherBase extends Fetcher< this.count > BIGINT_0 && this.processed - this.finished < this.config.maxFetcherRequests ) { - this.debug( - `Fetcher pending with first=${this.first} count=${this.count} reverse=${this.reverse}`, - ) + this.DEBUG && + this.debug( + `Fetcher pending with first=${this.first} count=${this.count} reverse=${this.reverse}`, + ) const tasks = this.tasks(this.first, this.count) for (const task of tasks) { this.enqueueTask(task) } - this.debug(`Enqueued num=${tasks.length} tasks`) + this.DEBUG && this.debug(`Enqueued num=${tasks.length} tasks`) } else { - this.debug( - `No new tasks enqueued in=${this.in.length} count=${this.count} processed=${this.processed} finished=${this.finished}`, - ) + this.DEBUG && + this.debug( + `No new tasks enqueued in=${this.in.length} count=${this.count} processed=${this.processed} finished=${this.finished}`, + ) } } @@ -198,9 +205,10 @@ export abstract class BlockFetcherBase extends Fetcher< ) } } - this.debug( - `Enqueued tasks by number list num=${numberList.length} min=${min} bulkRequest=${bulkRequest} ${updateHeightStr}`, - ) + this.DEBUG && + this.debug( + `Enqueued tasks by number list num=${numberList.length} min=${min} bulkRequest=${bulkRequest} ${updateHeightStr}`, + ) if (this.in.length === 0) { this.nextTasks() } diff --git a/packages/client/src/sync/fetcher/bytecodefetcher.ts b/packages/client/src/sync/fetcher/bytecodefetcher.ts index a5868d92e9..1d7896c974 100644 --- a/packages/client/src/sync/fetcher/bytecodefetcher.ts +++ b/packages/client/src/sync/fetcher/bytecodefetcher.ts @@ -1,4 +1,4 @@ -import { CODEHASH_PREFIX, DefaultStateManager } from '@ethereumjs/statemanager' +import { CODEHASH_PREFIX, MerkleStateManager } from '@ethereumjs/statemanager' import { BIGINT_0, bytesToHex, @@ -26,7 +26,7 @@ type ByteCodeDataResponse = Uint8Array[] & { completed?: boolean } */ export interface ByteCodeFetcherOptions extends FetcherOptions { hashes: Uint8Array[] - stateManager?: DefaultStateManager + stateManager?: MerkleStateManager fetcherDoneFlags?: SnapFetcherDoneFlags /** Destroy fetcher once all tasks are done */ @@ -40,7 +40,7 @@ export type JobTask = { export class ByteCodeFetcher extends Fetcher { protected debug: Debugger - stateManager: DefaultStateManager + stateManager: MerkleStateManager fetcherDoneFlags: SnapFetcherDoneFlags codeDB: DB @@ -54,7 +54,7 @@ export class ByteCodeFetcher extends Fetcher constructor(options: ByteCodeFetcherOptions) { super(options) this.hashes = options.hashes ?? [] - this.stateManager = options.stateManager ?? new DefaultStateManager() + this.stateManager = options.stateManager ?? new MerkleStateManager() this.fetcherDoneFlags = options.fetcherDoneFlags ?? getInitFetcherDoneFlags() this.fetcherDoneFlags.byteCodeFetcher.count = BigInt(this.hashes.length) this.codeDB = this.stateManager['_getCodeDB']() @@ -64,9 +64,10 @@ export class ByteCodeFetcher extends Fetcher this.debug = debug('client:ByteCodeFetcher') if (this.hashes.length > 0) { const fullJob = { task: { hashes: this.hashes } } as Job - this.debug( - `Bytecode fetcher instantiated ${fullJob.task.hashes.length} hash requests destroyWhenDone=${this.destroyWhenDone}`, - ) + this.DEBUG && + this.debug( + `Bytecode fetcher instantiated ${fullJob.task.hashes.length} hash requests destroyWhenDone=${this.destroyWhenDone}`, + ) } } @@ -91,7 +92,8 @@ export class ByteCodeFetcher extends Fetcher // 2. Properly implement ETH request IDs -> allow to call on non-idle in Peer Pool await peer?.latest() - this.debug(`requested code hashes: ${Array.from(task.hashes).map((h) => bytesToHex(h))}`) + this.DEBUG && + this.debug(`requested code hashes: ${Array.from(task.hashes).map((h) => bytesToHex(h))}`) const rangeResult = await peer!.snap!.getByteCodes({ hashes: Array.from(task.hashes), @@ -102,7 +104,7 @@ export class ByteCodeFetcher extends Fetcher // the requested data. For bytecode range queries that means the peer is not // yet synced. if (rangeResult === undefined || task.hashes.length < rangeResult.codes.length) { - this.debug(`Peer rejected bytecode request`) + this.DEBUG && this.debug(`Peer rejected bytecode request`) return undefined } @@ -140,7 +142,8 @@ export class ByteCodeFetcher extends Fetcher // requeue missed requests for fetching if (missingCodeHashes.length > 0) { - this.debug(`${missingCodeHashes.length} missed requests adding them to request backlog`) + this.DEBUG && + this.debug(`${missingCodeHashes.length} missed requests adding them to request backlog`) this.hashes.push(...missingCodeHashes) } return Object.assign([], [receivedCodes], { completed: true }) @@ -192,7 +195,7 @@ export class ByteCodeFetcher extends Fetcher this.fetcherDoneFlags.byteCodeFetcher.count = this.fetcherDoneFlags.byteCodeFetcher.first + BigInt(this.hashes.length) - this.debug(`Stored ${storeCount} bytecode in code trie`) + this.DEBUG && this.debug(`Stored ${storeCount} bytecode in code trie`) } /** @@ -212,9 +215,10 @@ export class ByteCodeFetcher extends Fetcher // weird method of tracking the count this.fetcherDoneFlags.byteCodeFetcher.count = this.fetcherDoneFlags.byteCodeFetcher.first + BigInt(this.hashes.length) - this.debug( - `Number of bytecode fetch requests added to fetcher queue: ${byteCodeRequestList.length}`, - ) + this.DEBUG && + this.debug( + `Number of bytecode fetch requests added to fetcher queue: ${byteCodeRequestList.length}`, + ) this.nextTasks() } @@ -228,16 +232,17 @@ export class ByteCodeFetcher extends Fetcher while (tasks.length < maxTasks && this.hashes.length > 0) { tasks.push({ hashes: this.hashes.splice(0, max) }) } - this.debug(`Created new tasks num=${tasks.length}`) + this.DEBUG && this.debug(`Created new tasks num=${tasks.length}`) return tasks } nextTasks(): void { - this.debug(`Entering nextTasks with hash request queue length of ${this.hashes.length}`) - this.debug('Bytecode requests in primary queue:') + this.DEBUG && + this.debug(`Entering nextTasks with hash request queue length of ${this.hashes.length}`) + this.DEBUG && this.debug('Bytecode requests in primary queue:') for (const h of this.hashes) { - this.debug(`\tCode hash: ${bytesToHex(h)}`) - this.debug('\t---') + this.DEBUG && this.debug(`\tCode hash: ${bytesToHex(h)}`) + this.DEBUG && this.debug('\t---') } try { if (this.in.length === 0 && this.hashes.length > 0) { @@ -246,10 +251,11 @@ export class ByteCodeFetcher extends Fetcher for (const task of tasks) { this.enqueueTask(task, true) } - this.debug(`Fetcher pending with ${fullJob!.task.hashes.length} code hashes requested`) + this.DEBUG && + this.debug(`Fetcher pending with ${fullJob!.task.hashes.length} code hashes requested`) } } catch (err) { - this.debug(err) + this.DEBUG && this.debug(err) } } diff --git a/packages/client/src/sync/fetcher/fetcher.ts b/packages/client/src/sync/fetcher/fetcher.ts index de527769ff..5229b2efc3 100644 --- a/packages/client/src/sync/fetcher/fetcher.ts +++ b/packages/client/src/sync/fetcher/fetcher.ts @@ -48,6 +48,7 @@ export abstract class Fetcher extends Readable public config: Config public fetchPromise: Promise | null = null protected debug: Debugger + protected DEBUG: boolean protected pool: PeerPool protected timeout: number @@ -77,6 +78,9 @@ export abstract class Fetcher extends Readable constructor(options: FetcherOptions) { super({ ...options, objectMode: true }) + this.DEBUG = + typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + this.config = options.config this.debug = debug('client:fetcher') @@ -86,9 +90,10 @@ export abstract class Fetcher extends Readable this.banTime = options.banTime ?? 60000 this.maxQueue = options.maxQueue ?? 4 - this.debug( - `Fetcher initialized timeout=${this.timeout} interval=${this.interval} banTime=${this.banTime} maxQueue=${this.maxQueue}`, - ) + this.DEBUG && + this.debug( + `Fetcher initialized timeout=${this.timeout} interval=${this.interval} banTime=${this.banTime} maxQueue=${this.maxQueue}`, + ) this.in = new Heap({ comparBefore: ( @@ -210,7 +215,7 @@ export abstract class Fetcher extends Readable state: 'idle', peer: null, } - this.debug(`enqueueTask ${this.jobStr(job)}`) + this.DEBUG && this.debug(`enqueueTask ${this.jobStr(job)}`) this.in.insert(job) if (!this.running && autoRestart) { void this.fetch() @@ -256,12 +261,13 @@ export abstract class Fetcher extends Readable } } if (reenqueue) { - this.debug( - `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr( - 0, - 8, - )} (${resultSet} result set returned).`, - ) + this.DEBUG && + this.debug( + `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr( + 0, + 8, + )} (${resultSet} result set returned).`, + ) this.enqueue(job) void this.wait().then(() => { job.peer!.idle = true @@ -271,16 +277,18 @@ export abstract class Fetcher extends Readable job.result = this.process(job, result) jobStr = this.jobStr(job, true) if (job.result !== undefined) { - this.debug(`Successful job completion job ${jobStr}, writing to out and dequeue`) + this.DEBUG && + this.debug(`Successful job completion job ${jobStr}, writing to out and dequeue`) this.out.insert(job) this.dequeue() } else { - this.debug( - `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr( - 0, - 8, - )} (reply contains unexpected data).`, - ) + this.DEBUG && + this.debug( + `Re-enqueuing job ${jobStr} from peer id=${job.peer?.id?.substr( + 0, + 8, + )} (reply contains unexpected data).`, + ) this.enqueue(job) } } @@ -311,12 +319,13 @@ export abstract class Fetcher extends Readable for (const jobItem of jobItems) { if (jobItem.state !== 'active') continue const jobStr = this.jobStr(jobItem, true) - this.debug( - `Failure - Re-enqueuing job ${jobStr} from peer id=${jobItem.peer?.id?.substr( - 0, - 8, - )} (error: ${error}).`, - ) + this.DEBUG && + this.debug( + `Failure - Re-enqueuing job ${jobStr} from peer id=${jobItem.peer?.id?.substr( + 0, + 8, + )} (error: ${error}).`, + ) // If the job has been dequeued, then the processed count needs to be decreased this.enqueue(jobItem, dequeued) } @@ -338,32 +347,37 @@ export abstract class Fetcher extends Readable if (job === undefined) { if (this.finished !== this.total) { // There are still jobs waiting to be processed out in the writer pipe - this.debug( - `No job found as next task, skip next job execution processed=${this.processed} finished=${this.finished} total=${this.total}`, - ) + this.DEBUG && + this.debug( + `No job found as next task, skip next job execution processed=${this.processed} finished=${this.finished} total=${this.total}`, + ) } else { // There are no more jobs in the fetcher, so its better to resolve // the sync and exit - this.debug(`Fetcher seems to have processed all jobs, stopping…`) + this.DEBUG && this.debug(`Fetcher seems to have processed all jobs, stopping…`) this.running = false } return false } const jobStr = this.jobStr(job) if (this._readableState === undefined || this._readableState!.length > this.maxQueue) { - this.debug( - `Readable state length=${this._readableState!.length} exceeds max queue size=${ - this.maxQueue - }, skip job ${jobStr} execution.`, - ) + this.DEBUG && + this.debug( + `Readable state length=${this._readableState!.length} exceeds max queue size=${ + this.maxQueue + }, skip job ${jobStr} execution.`, + ) return false } if (job.index > this.finished + this.maxQueue) { - this.debug(`Job index greater than finished + max queue size, skip job ${jobStr} execution.`) + this.DEBUG && + this.debug( + `Job index greater than finished + max queue size, skip job ${jobStr} execution.`, + ) return false } if (this.processed === this.total) { - this.debug(`Total number of tasks reached, skip job ${jobStr} execution.`) + this.DEBUG && this.debug(`Total number of tasks reached, skip job ${jobStr} execution.`) return false } const peer = this.peer() @@ -375,7 +389,7 @@ export abstract class Fetcher extends Readable const timeout = setTimeout(() => { this.expire(job) }, this.timeout) - this.debug(`All requirements met for job ${jobStr}, start requesting.`) + this.DEBUG && this.debug(`All requirements met for job ${jobStr}, start requesting.`) this.request(job, peer) .then((result?: JobResult) => { this.success(job, result) @@ -387,7 +401,7 @@ export abstract class Fetcher extends Readable .finally(() => clearTimeout(timeout)) return job } else { - this.debug(`No idle peer available, skip execution for job ${jobStr}.`) + this.DEBUG && this.debug(`No idle peer available, skip execution for job ${jobStr}.`) return false } } @@ -402,9 +416,10 @@ export abstract class Fetcher extends Readable while (this.in.length > 0) { this.in.remove() } - this.debug( - `Cleared out fetcher total=${this.total} processed=${this.processed} finished=${this.finished}`, - ) + this.DEBUG && + this.debug( + `Cleared out fetcher total=${this.total} processed=${this.processed} finished=${this.finished}`, + ) } /** @@ -438,7 +453,7 @@ export abstract class Fetcher extends Readable cb: Function, ) => { const jobItems = job instanceof Array ? job : [job] - this.debug(`Starting write for ${jobItems.length} jobs...`) + this.DEBUG && this.debug(`Starting write for ${jobItems.length} jobs...`) try { for (const jobItem of jobItems) { await this.store(jobItem.result as StorageItem[]) @@ -456,7 +471,8 @@ export abstract class Fetcher extends Readable // Modify the first job so that it is enqueued from safeReorgDistance as most likely // this is because of a reorg. if (this.isBlockFetcherJobTask(jobItems[0].task)) { - this.debug(`Possible reorg, stepping back ${stepBack} blocks and requeuing jobs.`) + this.DEBUG && + this.debug(`Possible reorg, stepping back ${stepBack} blocks and requeuing jobs.`) jobItems[0].task.first -= stepBack jobItems[0].task.count += Number(stepBack) // This will requeue the jobs as we are marking this failure as non-fatal. @@ -498,7 +514,7 @@ export abstract class Fetcher extends Readable writer.destroy() }) this.writer = writer - this.debug(`Setup writer pipe.`) + this.DEBUG && this.debug(`Setup writer pipe.`) return true } @@ -565,10 +581,10 @@ export abstract class Fetcher extends Readable job.state = 'expired' const jobStr = this.jobStr(job, true) if (this.pool.contains(job.peer!)) { - this.debug(`Task timed out for peer (banning) ${jobStr} ${job.peer}`) + this.DEBUG && this.debug(`Task timed out for peer (banning) ${jobStr} ${job.peer}`) this.pool.ban(job.peer!, this.banTime) } else { - this.debug(`Peer disconnected while performing task ${jobStr} ${job.peer}`) + this.DEBUG && this.debug(`Peer disconnected while performing task ${jobStr} ${job.peer}`) } this.enqueue(job) } diff --git a/packages/client/src/sync/fetcher/headerfetcher.ts b/packages/client/src/sync/fetcher/headerfetcher.ts index 0d75348487..940fbd6492 100644 --- a/packages/client/src/sync/fetcher/headerfetcher.ts +++ b/packages/client/src/sync/fetcher/headerfetcher.ts @@ -89,18 +89,20 @@ export class HeaderFetcher extends BlockFetcherBase { protected debug: Debugger root: Uint8Array - stateManager: DefaultStateManager + stateManager: MerkleStateManager fetcherDoneFlags: SnapFetcherDoneFlags /** The accounts to fetch storage data for */ @@ -88,7 +88,7 @@ export class StorageFetcher extends Fetcher const origin = this.getOrigin(fullJob) const limit = this.getLimit(fullJob) - this.debug( - `Storage fetcher instantiated with ${ - fullJob.task.storageRequests.length - } accounts requested and root=${short(this.root)} origin=${short(origin)} limit=${short( - limit, - )} destroyWhenDone=${this.destroyWhenDone}`, - ) + this.DEBUG && + this.debug( + `Storage fetcher instantiated with ${ + fullJob.task.storageRequests.length + } accounts requested and root=${short(this.root)} origin=${short(origin)} limit=${short( + limit, + )} destroyWhenDone=${this.destroyWhenDone}`, + ) } else if (this.storageRequests.length === 0) { - this.debug('Idle storage fetcher has been instantiated') + this.DEBUG && this.debug('Idle storage fetcher has been instantiated') } } @@ -119,11 +120,12 @@ export class StorageFetcher extends Fetcher { try { - this.debug( - `verifyRangeProof slots:${slots.length} first=${short(slots[0].hash)} last=${short( - slots[slots.length - 1].hash, - )}`, - ) + this.DEBUG && + this.debug( + `verifyRangeProof slots:${slots.length} first=${short(slots[0].hash)} last=${short( + slots[slots.length - 1].hash, + )}`, + ) const keys = slots.map((slot: any) => slot.hash) const values = slots.map((slot: any) => slot.body) return await verifyTrieRangeProof( @@ -139,7 +141,7 @@ export class StorageFetcher extends Fetcher bytesToHex(req.accountHash))}`, - ) - this.debug(`request is multi: ${job.task.multi}`) + this.DEBUG && this.debug(`requested root: ${bytesToHex(this.root)}`) + this.DEBUG && this.debug(`requested origin: ${bytesToHex(origin)}`) + this.DEBUG && this.debug(`requested limit: ${bytesToHex(limit)}`) + this.DEBUG && + this.debug( + `requested account hashes: ${task.storageRequests.map((req) => bytesToHex(req.accountHash))}`, + ) + this.DEBUG && this.debug(`request is multi: ${job.task.multi}`) // only single account requests need their highest known hash tracked since multiaccount requests // are guaranteed to not have any known hashes until they have been filled and switched over to a @@ -243,7 +246,7 @@ export class StorageFetcher extends Fetcher 0) { - this.debug( - `Number of ignored account requests due to fragmentation: ${ignoredRequests.length}`, - ) + this.DEBUG && + this.debug( + `Number of ignored account requests due to fragmentation: ${ignoredRequests.length}`, + ) this.storageRequests.push(...ignoredRequests) } } @@ -467,9 +474,10 @@ export class StorageFetcher extends Fetcher 0) { - this.debug( - `Number of accounts requested as a part of a multi-account request: ${this.storageRequests.length}`, - ) + this.DEBUG && + this.debug( + `Number of accounts requested as a part of a multi-account request: ${this.storageRequests.length}`, + ) tasks.unshift({ storageRequests: this.storageRequests, // TODO limit max number of accounts per single fetch request multi: true, @@ -549,7 +559,7 @@ export class StorageFetcher extends Fetcher 0) { - this.debug('Single account request is being initiated') + this.DEBUG && this.debug('Single account request is being initiated') storageRequest = this.fragmentedRequests.shift() whereFirstWas = storageRequest!.first startedWith = storageRequest!.first @@ -612,27 +622,28 @@ export class StorageFetcher extends Fetcher } else { - this.debug('No requests left to queue') + this.DEBUG && this.debug('No requests left to queue') return } const origin = this.getOrigin(fullJob) @@ -660,14 +671,15 @@ export class StorageFetcher extends Fetcher - stateManager?: DefaultStateManager + stateManager?: MerkleStateManager /** Destroy fetcher once all tasks are done */ destroyWhenDone?: boolean @@ -69,7 +69,7 @@ export class TrieNodeFetcher extends Fetcher protected debug: Debugger root: Uint8Array - stateManager: DefaultStateManager + stateManager: MerkleStateManager fetcherDoneFlags: SnapFetcherDoneFlags accountTrie: Trie codeDB: DB @@ -105,7 +105,7 @@ export class TrieNodeFetcher extends Fetcher this.requestedNodeToPath = new Map() this.fetchedAccountNodes = new Map() - this.stateManager = options.stateManager ?? new DefaultStateManager() + this.stateManager = options.stateManager ?? new MerkleStateManager() this.accountTrie = this.stateManager['_getAccountTrie']() this.codeDB = this.stateManager['_getCodeDB']() @@ -120,11 +120,12 @@ export class TrieNodeFetcher extends Fetcher nodeParentHash: '', // root node does not have a parent } as NodeRequestData) - this.debug( - `Trie node fetcher instantiated with ${this.pathToNodeRequestData.size()} node requests destroyWhenDone=${ - this.destroyWhenDone - }`, - ) + this.DEBUG && + this.debug( + `Trie node fetcher instantiated with ${this.pathToNodeRequestData.size()} node requests destroyWhenDone=${ + this.destroyWhenDone + }`, + ) } setDestroyWhenDone() { @@ -161,7 +162,7 @@ export class TrieNodeFetcher extends Fetcher // yet synced. const requestedNodeCount = pathStrings.length if (rangeResult === undefined || requestedNodeCount < rangeResult.nodes.length) { - this.debug(`Peer rejected trienode request`) + this.DEBUG && this.debug(`Peer rejected trienode request`) return undefined } @@ -180,7 +181,7 @@ export class TrieNodeFetcher extends Fetcher } return Object.assign([], [receivedNodes], { completed: true }) } catch (e) { - this.debug(e) + this.DEBUG && this.debug(e) } } @@ -210,7 +211,7 @@ export class TrieNodeFetcher extends Fetcher * @param result fetch result */ async store(result: Uint8Array[]): Promise { - this.debug('At start of store phase') + this.DEBUG && this.debug('At start of store phase') try { // process received node data and request unknown child nodes @@ -232,7 +233,7 @@ export class TrieNodeFetcher extends Fetcher const newStoragePath = nodePath.concat(bytesToHex(Uint8Array.from([i]))) const syncPath = storagePath === undefined ? newStoragePath : [accountPath, newStoragePath].join('/') - this.debug('branch node found') + this.DEBUG && this.debug('branch node found') childNodes.push({ nodeHash: embeddedNode, path: syncPath, @@ -240,7 +241,7 @@ export class TrieNodeFetcher extends Fetcher } } } else if (node instanceof ExtensionNode) { - this.debug('extension node found') + this.DEBUG && this.debug('extension node found') const stringPath = bytesToHex(pathToHexKey(nodePath, node.key(), 'hex')) const syncPath = storagePath === undefined ? stringPath : [accountPath, stringPath].join('/') @@ -250,13 +251,13 @@ export class TrieNodeFetcher extends Fetcher } childNodes.push(val) } else { - this.debug('leaf node found') + this.DEBUG && this.debug('leaf node found') if (storagePath === undefined) { - this.debug('account leaf node found') + this.DEBUG && this.debug('account leaf node found') const account = createAccountFromRLP(node.value()) const storageRoot: Uint8Array = account.storageRoot if (equalsBytes(storageRoot, KECCAK256_RLP) === false) { - this.debug('storage component found') + this.DEBUG && this.debug('storage component found') const syncPath = [ bytesToHex(pathToHexKey(accountPath, node.key(), 'hex')), storagePath, @@ -273,7 +274,7 @@ export class TrieNodeFetcher extends Fetcher // TODO } } else { - this.debug('Storage leaf node found') + this.DEBUG && this.debug('Storage leaf node found') } } @@ -333,7 +334,7 @@ export class TrieNodeFetcher extends Fetcher // for an initial implementation, just put nodes into trie and see if root matches stateRoot if (this.pathToNodeRequestData.length === 0) { - this.debug('All requests for current heal phase have been filled') + this.DEBUG && this.debug('All requests for current heal phase have been filled') const ops: BatchDBOp[] = [] for (const [_, data] of this.fetchedAccountNodes) { const { nodeData, path, pathToStorageNode } = data @@ -367,24 +368,26 @@ export class TrieNodeFetcher extends Fetcher await storageTrie.batch(storageTrieOps, true) await storageTrie.persistRoot() const a = createAccountFromRLP(node.value()) - this.debug( - `Stored storageTrie with root actual=${bytesToHex( - storageTrie.root(), - )} expected=${bytesToHex(a.storageRoot)}`, - ) + this.DEBUG && + this.debug( + `Stored storageTrie with root actual=${bytesToHex( + storageTrie.root(), + )} expected=${bytesToHex(a.storageRoot)}`, + ) } } } await this.accountTrie.batch(ops, true) await this.accountTrie.persistRoot() - this.debug( - `Stored accountTrie with root actual=${bytesToHex( - this.accountTrie.root(), - )} expected=${bytesToHex(this.root)}`, - ) + this.DEBUG && + this.debug( + `Stored accountTrie with root actual=${bytesToHex( + this.accountTrie.root(), + )} expected=${bytesToHex(this.root)}`, + ) } } catch (e) { - this.debug(e) + this.DEBUG && this.debug(e) } } @@ -417,18 +420,18 @@ export class TrieNodeFetcher extends Fetcher if (nodeHash === undefined) throw Error('Path should exist') this.requestedNodeToPath.set(nodeHash as unknown as string, pathString) } - this.debug('At start of mergeAndFormatPaths') + this.DEBUG && this.debug('At start of mergeAndFormatPaths') const paths = mergeAndFormatKeyPaths(requestedPathStrings) as unknown as Uint8Array[][] tasks.push({ pathStrings: requestedPathStrings, paths, }) - this.debug(`Created new tasks num=${tasks.length}`) + this.DEBUG && this.debug(`Created new tasks num=${tasks.length}`) } } - this.debug(`Created new tasks num=${tasks.length}`) + this.DEBUG && this.debug(`Created new tasks num=${tasks.length}`) } catch (e) { - this.debug(e) + this.DEBUG && this.debug(e) } return tasks @@ -444,11 +447,11 @@ export class TrieNodeFetcher extends Fetcher count += task.pathStrings.length this.enqueueTask(task, true) } - this.debug(`Fetcher pending with ${count} path requested`) + this.DEBUG && this.debug(`Fetcher pending with ${count} path requested`) } } } catch (err) { - this.debug(err) + this.DEBUG && this.debug(err) } } diff --git a/packages/client/src/sync/snapsync.ts b/packages/client/src/sync/snapsync.ts index 529bd59a0a..17ec45aecd 100644 --- a/packages/client/src/sync/snapsync.ts +++ b/packages/client/src/sync/snapsync.ts @@ -12,7 +12,7 @@ import type { Peer } from '../net/peer/peer.js' import type { Skeleton } from '../service/skeleton.js' import type { SnapFetcherDoneFlags } from './fetcher/types.js' import type { SynchronizerOptions } from './sync.js' -import type { DefaultStateManager } from '@ethereumjs/statemanager' +import type { MerkleStateManager } from '@ethereumjs/statemanager' interface SnapSynchronizerOptions extends SynchronizerOptions { /** Skeleton chain */ @@ -228,7 +228,7 @@ export class SnapSynchronizer extends Synchronizer { this.fetcher = new AccountFetcher({ config: this.config, pool: this.pool, - stateManager: this.execution.vm.stateManager as DefaultStateManager, + stateManager: this.execution.vm.stateManager as MerkleStateManager, root: stateRoot, // This needs to be determined from the current state of the MPT dump first: BigInt(0), diff --git a/packages/client/src/types.ts b/packages/client/src/types.ts index 0098d534f8..aa5faab06c 100644 --- a/packages/client/src/types.ts +++ b/packages/client/src/types.ts @@ -4,7 +4,7 @@ import type { SyncMode } from './index.js' import type { Peer } from './net/peer/index.js' import type { Server } from './net/server/index.js' import type { Block, BlockHeader } from '@ethereumjs/block' -import type { DefaultStateManager } from '@ethereumjs/statemanager' +import type { MerkleStateManager } from '@ethereumjs/statemanager' import type { Address } from '@ethereumjs/util' import type { Multiaddr } from '@multiformats/multiaddr' import type * as promClient from 'prom-client' @@ -41,7 +41,7 @@ export interface EventParams { [Event.SYNC_FETCHED_BLOCKS]: [blocks: Block[]] [Event.SYNC_FETCHED_HEADERS]: [headers: BlockHeader[]] [Event.SYNC_SYNCHRONIZED]: [chainHeight: bigint] - [Event.SYNC_SNAPSYNC_COMPLETE]: [stateRoot: Uint8Array, stateManager: DefaultStateManager] + [Event.SYNC_SNAPSYNC_COMPLETE]: [stateRoot: Uint8Array, stateManager: MerkleStateManager] [Event.SYNC_ERROR]: [syncError: Error] [Event.SYNC_FETCHER_ERROR]: [fetchError: Error, task: any, peer: Peer | null | undefined] [Event.PEER_CONNECTED]: [connectedPeer: Peer] @@ -126,7 +126,7 @@ export interface ClientOpts { wsEngineAddr?: string rpcEngineAuth?: boolean jwtSecret?: string - helpRpc?: boolean + helpRPC?: boolean logLevel?: string logFile?: boolean | string logLevelFile?: string diff --git a/packages/client/src/util/debug.ts b/packages/client/src/util/debug.ts index 43d540c3bc..7c819871a4 100644 --- a/packages/client/src/util/debug.ts +++ b/packages/client/src/util/debug.ts @@ -30,7 +30,7 @@ import { Common } from '@ethereumjs/common' import { Block } from '@ethereumjs/block' import { VM, runBlock, createVM } from './src' import { Trie } from '@ethereumjs/trie' -import { DefaultStateManager } from './src/state' +import { MerkleStateManager } from './src/state' import { Blockchain } from '@ethereumjs/blockchain' const main = async () => { @@ -41,7 +41,7 @@ const main = async () => { const stateDB = new Level('${execution.config.getDataDirectory(DataDirectory.State)}') const trie = new Trie({ db: stateDB, useKeyHashing: true }) - const stateManager = new DefaultStateManager({ trie, common }) + const stateManager = new MerkleStateManager({ trie, common }) // Ensure we run on the right root stateManager.setStateRoot(hexToBytes('${bytesToHex( await execution.vm.stateManager.getStateRoot(), diff --git a/packages/client/src/util/index.ts b/packages/client/src/util/index.ts index a3e42ade2d..f8a6356af7 100644 --- a/packages/client/src/util/index.ts +++ b/packages/client/src/util/index.ts @@ -19,14 +19,14 @@ export function short(bytes: Uint8Array | string): string { } export function getClientVersion() { - const packageJson = JSON.parse( + const packageJSON = JSON.parse( readFileSync( '/' + import.meta.url.split('client')[0].split('file:///')[1] + 'client/package.json', 'utf-8', ), ) const { version } = process - return `EthereumJS/${packageJson.version}/${platform()}/node${version.substring(1)}` + return `EthereumJS/${packageJSON.version}/${platform()}/node${version.substring(1)}` } /** diff --git a/packages/client/src/util/rpc.ts b/packages/client/src/util/rpc.ts index c19ee94d32..763e036ff0 100644 --- a/packages/client/src/util/rpc.ts +++ b/packages/client/src/util/rpc.ts @@ -12,7 +12,7 @@ import type { Logger } from '../logging.js' import type { RPCManager } from '../rpc/index.js' import type { IncomingMessage } from 'connect' import type { HttpServer } from 'jayson/promise' -const { json: jsonParser } = bodyParser +const { json: JSONParser } = bodyParser const { decode } = jwt const algorithm: TAlgorithm = 'HS256' @@ -29,7 +29,7 @@ type CreateRPCServerReturn = { namespaces: string } type CreateRPCServerListenerOpts = { - rpcCors?: string + RPCCors?: string server: any withEngineMiddleware?: WithEngineMiddleware } @@ -182,12 +182,12 @@ function checkHeaderAuth(req: any, jwtSecret: Uint8Array): void { } export function createRPCServerListener(opts: CreateRPCServerListenerOpts): HttpServer { - const { server, withEngineMiddleware, rpcCors } = opts + const { server, withEngineMiddleware, RPCCors } = opts const app = Connect() as any - if (typeof rpcCors === 'string') app.use(cors({ origin: rpcCors })) + if (typeof RPCCors === 'string') app.use(cors({ origin: RPCCors })) // GOSSIP_MAX_SIZE_BELLATRIX is proposed to be 10MiB - app.use(jsonParser({ limit: '11mb' })) + app.use(JSONParser({ limit: '11mb' })) if (withEngineMiddleware) { const { jwtSecret, unlessFn } = withEngineMiddleware @@ -212,7 +212,7 @@ export function createRPCServerListener(opts: CreateRPCServerListenerOpts): Http } export function createWsRPCServerListener(opts: CreateWSServerOpts): HttpServer | undefined { - const { server, withEngineMiddleware, rpcCors } = opts + const { server, withEngineMiddleware, RPCCors } = opts // Get the server to hookup upgrade request on let httpServer = opts.httpServer @@ -220,7 +220,7 @@ export function createWsRPCServerListener(opts: CreateWSServerOpts): HttpServer const app = Connect() // In case browser pre-flights the upgrade request with an options request // more likely in case of wss connection - if (typeof rpcCors === 'string') app.use(cors({ origin: rpcCors })) + if (typeof RPCCors === 'string') app.use(cors({ origin: RPCCors })) httpServer = createServer(app) } const wss = server.websocket({ noServer: true }) diff --git a/packages/client/test/cli/cli.spec.ts b/packages/client/test/cli/cli.spec.ts index 4dc19f483e..8b5e0ad51f 100644 --- a/packages/client/test/cli/cli.spec.ts +++ b/packages/client/test/cli/cli.spec.ts @@ -379,7 +379,7 @@ describe('[CLI]', () => { }, 30000) // logging and documentation tests it('should log out available RPC methods', async () => { - const cliArgs = ['--rpc', '--helpRpc=true', '--dev=poa', '--port=39672', '--rpcPort=9999'] + const cliArgs = ['--rpc', '--helpRPC=true', '--dev=poa', '--port=39672', '--rpcPort=9999'] const onData = async ( message: string, child: ChildProcessWithoutNullStreams, @@ -658,8 +658,8 @@ describe('[CLI]', () => { }, 30000) // Client file and directory path options tests it('should start client with custom file path parameters', async () => { - const customGenesisJson = JSON.stringify(getGenesis(11155111)) - const customChainJson = `{ + const customGenesisJSON = JSON.stringify(getGenesis(11155111)) + const customChainJSON = `{ "name": "customChain", "chainId": 11155111, "defaultHardfork": "shanghai", @@ -705,7 +705,7 @@ describe('[CLI]', () => { const dir = fs.mkdtempSync('test') fs.open(`${dir}/customChain.json`, 'w', (err, fd) => { if (err !== null) throw err - fs.write(fd, customChainJson, (writeErr) => { + fs.write(fd, customChainJSON, (writeErr) => { if (writeErr !== null) { assert.fail(`Error writing the file: ${writeErr.message}`) } else { @@ -721,7 +721,7 @@ describe('[CLI]', () => { }) fs.open(`${dir}/customGenesis.json`, 'w', (err, fd) => { if (err !== null) throw err - fs.write(fd, customGenesisJson, (writeErr) => { + fs.write(fd, customGenesisJSON, (writeErr) => { if (writeErr !== null) { assert.fail(`Error writing the file: ${writeErr.message}`) } else { @@ -763,7 +763,7 @@ describe('[CLI]', () => { if (message.includes('Initializing Ethereumjs client')) { assert.ok( message.includes('network=customChain'), - 'Client respects custom chain parameters json file option', + 'Client respects custom chain parameters JSON file option', ) } if (message.includes('Client started successfully')) { diff --git a/packages/client/test/execution/vmexecution.spec.ts b/packages/client/test/execution/vmexecution.spec.ts index 9a642cf558..4b30946748 100644 --- a/packages/client/test/execution/vmexecution.spec.ts +++ b/packages/client/test/execution/vmexecution.spec.ts @@ -9,16 +9,15 @@ import { Chain } from '../../src/blockchain/index.js' import { Config } from '../../src/config.js' import { VMExecution } from '../../src/execution/index.js' import { closeRPC, setupChain } from '../rpc/helpers.js' -import blocksDataGoerli from '../testdata/blocks/goerli.json' -import blocksDataMainnet from '../testdata/blocks/mainnet.json' -import testnet from '../testdata/common/testnet.json' -import shanghaiJSON from '../testdata/geth-genesis/withdrawals.json' +import { goerliData } from '../testdata/blocks/goerli.js' +import { mainnetData } from '../testdata/blocks/mainnet.js' +import { testnetData } from '../testdata/common/testnet.js' +import { withdrawalsData } from '../testdata/geth-genesis/withdrawals.js' -import type { BlockData, ExecutionPayload } from '@ethereumjs/block' +import type { ExecutionPayload } from '@ethereumjs/block' import type { Blockchain } from '@ethereumjs/blockchain' -import type { ChainConfig } from '@ethereumjs/common' -const shanghaiPayload = { +const shanghaiPayload: ExecutionPayload = { blockNumber: '0x1', parentHash: '0xfe950635b1bd2a416ff6283b0bbd30176e1b1125ad06fa729da9f3f4c1c61710', feeRecipient: '0xaa00000000000000000000000000000000000000', @@ -110,21 +109,21 @@ describe('[VMExecution]', () => { validateConsensus: false, }) let exec = await testSetup(blockchain) - const oldHead = await exec.vm.blockchain.getIteratorHead!() + const oldHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!() await exec.run() - let newHead = await exec.vm.blockchain.getIteratorHead!() + let newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!() assert.deepEqual(newHead.hash(), oldHead.hash(), 'should not modify blockchain on empty run') - blockchain = await createBlockchainFromBlocksData(blocksDataMainnet as BlockData[], { + blockchain = await createBlockchainFromBlocksData(mainnetData, { validateBlocks: true, validateConsensus: false, }) exec = await testSetup(blockchain) await exec.run() - newHead = await exec.vm.blockchain.getIteratorHead!() + newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!() assert.equal(newHead.header.number, BigInt(5), 'should run all blocks') - const common = createCustomCommon(testnet as ChainConfig, Mainnet) + const common = createCustomCommon(testnetData, Mainnet) exec = await testSetup(blockchain, common) await exec.run() assert.equal(exec.hardfork, 'byzantium', 'should update HF on block run') @@ -137,7 +136,7 @@ describe('[VMExecution]', () => { }) let exec = await testSetup(blockchain) - blockchain = await createBlockchainFromBlocksData(blocksDataMainnet as BlockData[], { + blockchain = await createBlockchainFromBlocksData(mainnetData, { validateBlocks: true, validateConsensus: false, }) @@ -176,28 +175,28 @@ describe('[VMExecution]', () => { common, }) let exec = await testSetup(blockchain, common) - const oldHead = await exec.vm.blockchain.getIteratorHead!() + const oldHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!() await exec.run() - let newHead = await exec.vm.blockchain.getIteratorHead!() + let newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!() assert.deepEqual(newHead.hash(), oldHead.hash(), 'should not modify blockchain on empty run') - blockchain = await createBlockchainFromBlocksData(blocksDataGoerli as BlockData[], { + blockchain = await createBlockchainFromBlocksData(goerliData, { validateBlocks: true, validateConsensus: false, common, }) exec = await testSetup(blockchain, common) await exec.run() - newHead = await exec.vm.blockchain.getIteratorHead!() + newHead = await (exec.vm.blockchain as Blockchain).getIteratorHead!() assert.equal(newHead.header.number, BigInt(7), 'should run all blocks') }) it('Block execution / Hardforks PoA (goerli)', async () => { - const { server, execution, blockchain } = await setupChain(shanghaiJSON, 'post-merge', { + const { server, execution, blockchain } = await setupChain(withdrawalsData, 'post-merge', { engine: true, }) - const block = await createBlockFromExecutionPayload(shanghaiPayload as ExecutionPayload, { + const block = await createBlockFromExecutionPayload(shanghaiPayload, { common: new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai }), }) const oldHead = await blockchain.getIteratorHead() diff --git a/packages/client/test/ext/jwt-simple.spec.ts b/packages/client/test/ext/jwt-simple.spec.ts index c0af86a255..eeabfe372c 100644 --- a/packages/client/test/ext/jwt-simple.spec.ts +++ b/packages/client/test/ext/jwt-simple.spec.ts @@ -44,6 +44,7 @@ describe('decode', function () { }) it('throw an error when no token is provided', function () { + //@ts-expect-error const fn = jwt.decode.bind(null, null, key) expect(fn).toThrowError(/No token supplied/) }) diff --git a/packages/client/test/integration/beaconsync.spec.ts b/packages/client/test/integration/beaconsync.spec.ts index c19043c5d7..69b07ac2f7 100644 --- a/packages/client/test/integration/beaconsync.spec.ts +++ b/packages/client/test/integration/beaconsync.spec.ts @@ -3,12 +3,12 @@ import { createCommonFromGethGenesis } from '@ethereumjs/common' import { assert, describe, it, vi } from 'vitest' import { Event } from '../../src/types.js' -import genesisJSON from '../testdata/geth-genesis/post-merge.json' +import { postMergeData } from '../testdata/geth-genesis/post-merge.js' import { destroy, setup, wait } from './util.js' -const common = createCommonFromGethGenesis(genesisJSON, { chain: 'post-merge' }) -common.setHardforkBy({ blockNumber: BigInt(0), td: BigInt(0) }) +const common = createCommonFromGethGenesis(postMergeData, { chain: 'post-merge' }) +common.setHardforkBy({ blockNumber: BigInt(0) }) describe('should sync blocks', async () => { BlockHeader.prototype['_consensusFormatValidation'] = vi.fn() diff --git a/packages/client/test/integration/fullethereumservice.spec.ts b/packages/client/test/integration/fullethereumservice.spec.ts index d72de32016..064a4ef010 100644 --- a/packages/client/test/integration/fullethereumservice.spec.ts +++ b/packages/client/test/integration/fullethereumservice.spec.ts @@ -1,7 +1,7 @@ import { createBlock } from '@ethereumjs/block' import { createBlockchain } from '@ethereumjs/blockchain' import { Hardfork } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createFeeMarket1559TxFromRLP } from '@ethereumjs/tx' import { Account, bytesToHex, equalsBytes, hexToBytes, toBytes } from '@ethereumjs/util' import * as td from 'testdouble' @@ -18,10 +18,10 @@ import { destroy } from './util.js' const config = new Config({ accountCache: 10000, storageCache: 1000 }) // Stub out setStateRoot since correct state root doesn't exist in mock state. -const ogSetStateRoot = DefaultStateManager.prototype.setStateRoot -DefaultStateManager.prototype.setStateRoot = (): any => {} -const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy -DefaultStateManager.prototype.shallowCopy = function () { +const ogSetStateRoot = MerkleStateManager.prototype.setStateRoot +MerkleStateManager.prototype.setStateRoot = (): any => {} +const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy +MerkleStateManager.prototype.shallowCopy = function () { return this } async function setup(): Promise<[MockServer, FullEthereumService]> { @@ -128,6 +128,6 @@ describe('should handle LES requests', async () => { await destroy(server, service) // unstub setStateRoot - DefaultStateManager.prototype.setStateRoot = ogSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = ogSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy }, 30000) diff --git a/packages/client/test/integration/util.ts b/packages/client/test/integration/util.ts index 34abf6da7c..0c95f16f85 100644 --- a/packages/client/test/integration/util.ts +++ b/packages/client/test/integration/util.ts @@ -60,7 +60,7 @@ export async function setup( safeReorgDistance: 0, }) // attach server to centralized event bus - ;(server.config as any).events = serviceConfig.events + server.config.events = serviceConfig.events const serviceOpts = { config: serviceConfig, chain, diff --git a/packages/client/test/miner/miner.spec.ts b/packages/client/test/miner/miner.spec.ts index e1f2dcf256..d4fd649b16 100644 --- a/packages/client/test/miner/miner.spec.ts +++ b/packages/client/test/miner/miner.spec.ts @@ -6,7 +6,7 @@ import { createCommonFromGethGenesis, createCustomCommon, } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx' import { Address, equalsBytes, hexToBytes } from '@ethereumjs/util' import { AbstractLevel } from 'abstract-level' @@ -45,7 +45,7 @@ BlockHeader.prototype['_consensusFormatValidation'] = vi.fn() // Stub out setStateRoot so txPool.validate checks will pass since correct state root // doesn't exist in fakeChain state anyway -DefaultStateManager.prototype.setStateRoot = vi.fn() +MerkleStateManager.prototype.setStateRoot = vi.fn() class FakeChain { open() {} diff --git a/packages/client/test/miner/pendingBlock.spec.ts b/packages/client/test/miner/pendingBlock.spec.ts index ff23f8dd3b..be92a1baa0 100644 --- a/packages/client/test/miner/pendingBlock.spec.ts +++ b/packages/client/test/miner/pendingBlock.spec.ts @@ -1,7 +1,7 @@ import { BlockHeader, createBlockHeader } from '@ethereumjs/block' import { createBlockchain } from '@ethereumjs/blockchain' import { Common, Goerli, Hardfork, Mainnet, createCommonFromGethGenesis } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createBlob4844Tx, createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx' import { Account, @@ -19,7 +19,7 @@ import { createVM } from '@ethereumjs/vm' import { loadKZG } from 'kzg-wasm' import { assert, describe, it, vi } from 'vitest' -import gethGenesis from '../../../block/test/testdata/4844-hardfork.json' +import { hardfork4844Data } from '../../../block/test/testdata/4844-hardfork.js' import { Config } from '../../src/config.js' import { getLogger } from '../../src/logging.js' import { PendingBlock } from '../../src/miner/index.js' @@ -97,7 +97,7 @@ describe('[PendingBlock]', async () => { } }) - DefaultStateManager.prototype.setStateRoot = vi.fn() + MerkleStateManager.prototype.setStateRoot = vi.fn() const createTx = ( from = A, @@ -344,7 +344,7 @@ describe('[PendingBlock]', async () => { it('construct blob bundles', async () => { const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { @@ -423,10 +423,9 @@ describe('[PendingBlock]', async () => { }) it('should exclude missingBlobTx', async () => { - const gethGenesis = await import('../../../block/test/testdata/4844-hardfork.json') const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, diff --git a/packages/client/test/net/server/rlpxserver.spec.ts b/packages/client/test/net/server/rlpxserver.spec.ts index 4db0ab7e59..e57abe7c0a 100644 --- a/packages/client/test/net/server/rlpxserver.spec.ts +++ b/packages/client/test/net/server/rlpxserver.spec.ts @@ -159,7 +159,7 @@ describe('should return rlpx server info with ip4 as default', async () => { } ;(server as any).rlpx = { destroy: vi.fn() } - server.rlpx!.id = hexToBytes('0x' + mockId) + server.rlpx!.id = hexToBytes(`0x${mockId}`) await server.start() const nodeInfo = server.getRlpxInfo() it('tests nodeinfo', () => { @@ -187,9 +187,9 @@ describe('should return rlpx server info with ip6', async () => { const server = new RlpxServer({ config, bootnodes: '10.0.0.1:1234,10.0.0.2:1234', - }) as any - ;(server as any).initDpt = vi.fn() - ;(server as any).initRlpx = vi.fn() + }) + server['initDpt'] = vi.fn() + server['initRlpx'] = vi.fn() server.dpt = { destroy: vi.fn(), getDnsPeers: vi.fn(), @@ -205,10 +205,11 @@ describe('should return rlpx server info with ip6', async () => { ) throw new Error('err0') }), - } + } as any ;(server as any).rlpx = { destroy: vi.fn() } - server.rlpx!.id = hexToBytes('0x' + mockId) + //@ts-expect-error + server.rlpx!.id = hexToBytes(`0x${mockId}`) config.events.on(Event.SERVER_ERROR, (err) => { it('should error', async () => { @@ -243,9 +244,9 @@ describe('should handle errors', () => { if (err.message === 'err1') assert.ok(true, 'got peer error - err1') }) }) - ;(server as any).error(new Error('EPIPE')) - ;(server as any).error(new Error('err0')) - ;(server as any).error(new Error('err1')) + server['error'](new Error('EPIPE')) + server['error'](new Error('err0')) + server['error'](new Error('err1')) it('should count errors', async () => { assert.equal(count, 2, 'ignored error') }) @@ -286,7 +287,7 @@ describe('should handles errors from id-less peers', async () => { const config = new Config({ accountCache: 10000, storageCache: 1000 }) const server = new RlpxServer({ config }) const rlpxPeer = new RlpxPeer() - ;(rlpxPeer as any).getId = vi.fn().mockReturnValue(utf8ToBytes('test')) + rlpxPeer.getId = vi.fn().mockReturnValue(utf8ToBytes('test')) RlpxPeer.prototype.accept = vi.fn((input) => { if (JSON.stringify(input[0]) === JSON.stringify(rlpxPeer) && input[1] instanceof RlpxPeer) { return @@ -294,7 +295,7 @@ describe('should handles errors from id-less peers', async () => { throw new Error('expected input check has failed') } }) - ;(server as any).initRlpx().catch((error: Error) => { + server['initRlpx']().catch((error: Error) => { throw error }) config.events.on(Event.SERVER_ERROR, (err) => { @@ -309,7 +310,7 @@ describe('should init rlpx', async () => { const server = new RlpxServer({ config }) const rlpxPeer = new RlpxPeer() - ;(rlpxPeer as any).getId = vi.fn().mockReturnValue(new Uint8Array([1])) + rlpxPeer.getId = vi.fn().mockReturnValue(new Uint8Array([1])) RlpxPeer.prototype.accept = vi.fn((input) => { if (JSON.stringify(input[0]) === JSON.stringify(rlpxPeer) && input[1] instanceof RlpxPeer) { return diff --git a/packages/client/test/rpc/admin/nodeInfo.spec.ts b/packages/client/test/rpc/admin/nodeInfo.spec.ts index a560c1a8f5..0364fb72b6 100644 --- a/packages/client/test/rpc/admin/nodeInfo.spec.ts +++ b/packages/client/test/rpc/admin/nodeInfo.spec.ts @@ -1,13 +1,13 @@ import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'admin_nodeInfo' describe(method, () => { it('works', async () => { const manager = createManager(await createClient({ opened: true })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) const { result } = res diff --git a/packages/client/test/rpc/admin/peers.spec.ts b/packages/client/test/rpc/admin/peers.spec.ts index c7bf6f40f8..cb8eb75788 100644 --- a/packages/client/test/rpc/admin/peers.spec.ts +++ b/packages/client/test/rpc/admin/peers.spec.ts @@ -1,14 +1,14 @@ import { randomBytes } from 'crypto' import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'admin_peers' describe(method, () => { it('works', async () => { const manager = createManager(await createClient({ opened: true, noPeers: true })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) console.log(manager['_client'].services[0].pool) //@ts-ignore diff --git a/packages/client/test/rpc/debug/getRawBlock.spec.ts b/packages/client/test/rpc/debug/getRawBlock.spec.ts index ccf4310b56..9a694ae0d8 100644 --- a/packages/client/test/rpc/debug/getRawBlock.spec.ts +++ b/packages/client/test/rpc/debug/getRawBlock.spec.ts @@ -6,7 +6,7 @@ import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, dummy, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, dummy, getRPCClient, startRPC } from '../helpers.js' const kzg = await loadKZG() @@ -68,7 +68,7 @@ const method = 'debug_getRawBlock' describe(method, async () => { it('call with valid arguments', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x0']) assert.equal(res.result, bytesToHex(genesisBlock.serialize()), 'should return a valid block') @@ -76,7 +76,7 @@ describe(method, async () => { it('call with earliest param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['earliest']) assert.equal( @@ -88,7 +88,7 @@ describe(method, async () => { it('call with latest param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest']) assert.equal(res.result, bytesToHex(block.serialize()), 'should return block 1 RLP') @@ -96,7 +96,7 @@ describe(method, async () => { it('call with unimplemented pending param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['pending']) assert.equal(res.error.code, INVALID_PARAMS) assert.ok(res.error.message.includes('"pending" is not yet supported')) @@ -104,7 +104,7 @@ describe(method, async () => { it('call with non-string block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, [10]) assert.equal(res.error.code, INVALID_PARAMS) assert.ok(res.error.message.includes('invalid argument 0: argument must be a string')) @@ -112,7 +112,7 @@ describe(method, async () => { it('call with invalid block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['WRONG BLOCK NUMBER']) assert.equal(res.error.code, INVALID_PARAMS) assert.ok( @@ -133,7 +133,7 @@ describe('call with block with blob txs', () => { { common }, ) const manager = createManager(await createClient({ chain: createChain(block1 as any) })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest']) assert.equal( diff --git a/packages/client/test/rpc/debug/getRawHeader.spec.ts b/packages/client/test/rpc/debug/getRawHeader.spec.ts index cc3065e437..982f92196c 100644 --- a/packages/client/test/rpc/debug/getRawHeader.spec.ts +++ b/packages/client/test/rpc/debug/getRawHeader.spec.ts @@ -6,7 +6,7 @@ import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, dummy, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, dummy, getRPCClient, startRPC } from '../helpers.js' const kzg = await loadKZG() @@ -69,7 +69,7 @@ const method = 'debug_getRawHeader' describe(method, async () => { it('call with valid arguments', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x0']) assert.equal( @@ -81,7 +81,7 @@ describe(method, async () => { it('call with earliest param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['earliest']) assert.equal( @@ -93,7 +93,7 @@ describe(method, async () => { it('call with latest param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest']) assert.equal(res.result, bytesToHex(block.header.serialize()), 'should return block 1 RLP') @@ -101,7 +101,7 @@ describe(method, async () => { it('call with unimplemented pending param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['pending']) assert.equal(res.error.code, INVALID_PARAMS) assert.ok(res.error.message.includes('"pending" is not yet supported')) @@ -109,7 +109,7 @@ describe(method, async () => { it('call with non-string block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, [10]) assert.equal(res.error.code, INVALID_PARAMS) assert.ok(res.error.message.includes('invalid argument 0: argument must be a string')) @@ -117,7 +117,7 @@ describe(method, async () => { it('call with invalid block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['WRONG BLOCK NUMBER']) assert.equal(res.error.code, INVALID_PARAMS) assert.ok( @@ -138,7 +138,7 @@ describe('call with block with blob txs', () => { { common }, ) const manager = createManager(await createClient({ chain: createChain(block1 as any) })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest']) assert.equal( diff --git a/packages/client/test/rpc/debug/getRawReceipts.spec.ts b/packages/client/test/rpc/debug/getRawReceipts.spec.ts index ef641c7614..c20166fdbd 100644 --- a/packages/client/test/rpc/debug/getRawReceipts.spec.ts +++ b/packages/client/test/rpc/debug/getRawReceipts.spec.ts @@ -13,10 +13,10 @@ import { encodeReceipt } from '@ethereumjs/vm' import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' -import pow from '../../testdata/geth-genesis/pow.json' +import { powData } from '../../testdata/geth-genesis/pow.js' import { dummy, - getRpcClient, + getRPCClient, gethGenesisStartLondon, runBlockWithTxs, setupChain, @@ -29,8 +29,8 @@ const method2 = 'debug_getRawReceipts' describe(method, () => { it('call with legacy tx', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // construct tx const tx = createLegacyTx( { @@ -55,10 +55,10 @@ describe(method, () => { it('call with 1559 tx', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct tx const tx = createFeeMarket1559Tx( { @@ -86,8 +86,8 @@ describe(method, () => { }) it('call with unknown block hash', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // get a random tx hash const res = await rpc.request(method, [ '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0', @@ -100,22 +100,22 @@ describe(method, () => { if (isBrowser() === true) { assert.ok(true) } else { - const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json') + const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js') const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg, }, }) - const { chain, execution, server } = await setupChain(gethGenesis, 'customChain', { + const { chain, execution, server } = await setupChain(hardfork4844Data, 'customChain', { customCrypto: { kzg }, }) common.setHardfork(Hardfork.Cancun) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const blobs = getBlobs('hello world') const commitments = blobsToCommitments(kzg, blobs) diff --git a/packages/client/test/rpc/debug/getRawTransaction.spec.ts b/packages/client/test/rpc/debug/getRawTransaction.spec.ts index aae404c711..5b35364854 100644 --- a/packages/client/test/rpc/debug/getRawTransaction.spec.ts +++ b/packages/client/test/rpc/debug/getRawTransaction.spec.ts @@ -2,10 +2,10 @@ import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx' import { bytesToHex } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import pow from '../../testdata/geth-genesis/pow.json' +import { powData } from '../../testdata/geth-genesis/pow.js' import { dummy, - getRpcClient, + getRPCClient, gethGenesisStartLondon, runBlockWithTxs, setupChain, @@ -15,8 +15,10 @@ const method = 'debug_getRawTransaction' describe(method, () => { it('call with legacy tx', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow', { txLookupLimit: 1 }) - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow', { + txLookupLimit: 1, + }) + const rpc = getRPCClient(server) // construct tx const tx = createLegacyTx( { gasLimit: 2000000, gasPrice: 100, to: '0x0000000000000000000000000000000000000000' }, @@ -37,10 +39,10 @@ describe(method, () => { it('call with 1559 tx', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct tx const tx = createFeeMarket1559Tx( { @@ -60,8 +62,8 @@ describe(method, () => { }) it('call with unknown tx hash', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // get a random tx hash const res = await rpc.request(method, [ '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0', diff --git a/packages/client/test/rpc/debug/storageRangeAt.spec.ts b/packages/client/test/rpc/debug/storageRangeAt.spec.ts index 17eb9e18b0..6ab81008aa 100644 --- a/packages/client/test/rpc/debug/storageRangeAt.spec.ts +++ b/packages/client/test/rpc/debug/storageRangeAt.spec.ts @@ -5,8 +5,8 @@ import { keccak256 } from 'ethereum-cryptography/keccak.js' import { assert, beforeEach, describe, it } from 'vitest' import { INTERNAL_ERROR, INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/debug.json' -import { dummy, getRpcClient, setupChain } from '../helpers.js' +import { debugData } from '../../testdata/geth-genesis/debug.js' +import { dummy, getRPCClient, setupChain } from '../helpers.js' import type { Block } from '@ethereumjs/block' import type { StorageRange } from '@ethereumjs/common' @@ -85,10 +85,10 @@ describe(method, () => { // the second one updates a value in that contract, and the third one deploys // another contract that does not put anything in its storage. - const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', { txLookupLimit: 0, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const firstTx = createTxFromTxData( { type: 0x2, diff --git a/packages/client/test/rpc/debug/traceCall.spec.ts b/packages/client/test/rpc/debug/traceCall.spec.ts index 2680f1f98b..30bac6cf4d 100644 --- a/packages/client/test/rpc/debug/traceCall.spec.ts +++ b/packages/client/test/rpc/debug/traceCall.spec.ts @@ -3,19 +3,19 @@ import { createTxFromTxData } from '@ethereumjs/tx' import { bytesToHex } from '@ethereumjs/util' import { assert, describe, expect, expectTypeOf, it } from 'vitest' -import { toRpcTx } from '../../../src/rpc/types.js' -import genesisJSON from '../../testdata/geth-genesis/debug.json' +import { toRPCTx } from '../../../src/rpc/types.js' +import { debugData } from '../../testdata/geth-genesis/debug.js' import { createClient, createManager, dummy, - getRpcClient, + getRPCClient, runBlockWithTxs, setupChain, startRPC, } from '../helpers.js' -import type { RpcTx } from '../../../src/rpc/types.js' +import type { RPCTx } from '../../../src/rpc/types.js' const method = 'debug_traceCall' @@ -23,7 +23,7 @@ describe(method, async () => { const manager = createManager(await createClient({ opened: true })) const methods = manager.getMethods() const server = startRPC(methods) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) it('debug_traceCall method exists', async () => { expect(Object.keys(methods)).toContain(method) @@ -46,10 +46,10 @@ describe(method, async () => { }) describe('trace a call', async () => { - const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', { txLookupLimit: 0, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct block with tx const tx = createTxFromTxData( { @@ -71,10 +71,10 @@ describe('trace a call', async () => { it('call debug_traceCall with valid parameters', async () => { const rpcTxReq = await rpc.request('eth_getTransactionByHash', [bytesToHex(tx.hash())]) - let rpcTx: RpcTx = {} + let rpcTx: RPCTx = {} const t = rpcTxReq.result - rpcTx = toRpcTx(t) + rpcTx = toRPCTx(t) const res2 = await rpc.request('debug_traceCall', [rpcTx, '0x1', {}]) expectTypeOf(res2.result) diff --git a/packages/client/test/rpc/debug/traceTransaction.spec.ts b/packages/client/test/rpc/debug/traceTransaction.spec.ts index a97e182873..52a4832ba5 100644 --- a/packages/client/test/rpc/debug/traceTransaction.spec.ts +++ b/packages/client/test/rpc/debug/traceTransaction.spec.ts @@ -4,8 +4,8 @@ import { bytesToHex } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' import { INTERNAL_ERROR, INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/debug.json' -import { baseSetup, dummy, getRpcClient, runBlockWithTxs, setupChain } from '../helpers.js' +import { debugData } from '../../testdata/geth-genesis/debug.js' +import { baseSetup, dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js' const method = 'debug_traceTransaction' @@ -19,8 +19,8 @@ describe(method, () => { }) it('call with invalid parameters', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge') - const rpc = getRpcClient(server) + const { server } = await setupChain(debugData, 'post-merge') + const rpc = getRPCClient(server) let res = await rpc.request(method, ['abcd', {}]) assert.equal(res.error.code, INVALID_PARAMS) assert.ok(res.error.message.includes('hex string without 0x prefix')) @@ -45,10 +45,10 @@ describe(method, () => { }) it('call with valid parameters', async () => { - const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', { txLookupLimit: 0, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct block with tx const tx = createTxFromTxData( { @@ -74,10 +74,10 @@ describe(method, () => { }) it('call with reverting code', async () => { - const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', { txLookupLimit: 0, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct block with tx const tx = createTxFromTxData( { @@ -103,10 +103,10 @@ describe(method, () => { }) it('call with memory enabled', async () => { - const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', { txLookupLimit: 0, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct block with tx const tx = createTxFromTxData( { @@ -136,10 +136,10 @@ describe(method, () => { }) it('call with stack disabled', async () => { - const { chain, common, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, common, execution, server } = await setupChain(debugData, 'post-merge', { txLookupLimit: 0, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct block with tx const tx = createTxFromTxData( { diff --git a/packages/client/test/rpc/engine/CLConnectionManager.spec.ts b/packages/client/test/rpc/engine/CLConnectionManager.spec.ts index 3462e55dca..94b6a833ea 100644 --- a/packages/client/test/rpc/engine/CLConnectionManager.spec.ts +++ b/packages/client/test/rpc/engine/CLConnectionManager.spec.ts @@ -5,42 +5,34 @@ import { assert, describe, expect, it, vi } from 'vitest' import { Config } from '../../../src/index.js' import { CLConnectionManager, ConnectionStatus } from '../../../src/rpc/modules/engine/index.js' import { Event } from '../../../src/types.js' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' -import type { PrefixedHexString } from '@ethereumjs/util' +import type { ForkchoiceUpdate, NewPayload } from '../../../src/rpc/modules/engine/index.js' -const payload = { +const payload: NewPayload = { payload: { - parentHash: - '0xff10941138a407482a2651e3eaf0132f66c82ea1386a1f43287aa0fd6298698a' as PrefixedHexString, - feeRecipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134' as PrefixedHexString, - stateRoot: - '0x9933050575efffde6b1cdbfb9bca2f1a82df1c3e691f5878afe85eaf21df7d4f' as PrefixedHexString, - receiptsRoot: - '0x7d1842a048756ca0aa200ff3eb1b66a52434bc7c1ece5e179eb303a0efa1c944' as PrefixedHexString, + parentHash: '0xff10941138a407482a2651e3eaf0132f66c82ea1386a1f43287aa0fd6298698a', + feeRecipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + stateRoot: '0x9933050575efffde6b1cdbfb9bca2f1a82df1c3e691f5878afe85eaf21df7d4f', + receiptsRoot: '0x7d1842a048756ca0aa200ff3eb1b66a52434bc7c1ece5e179eb303a0efa1c944', logsBloom: - '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040' as PrefixedHexString, - prevRandao: - '0xae8dc2c1223d402fb8e1a48ff6f0f15a543357aca40f34099ef5f5502f97d17d' as PrefixedHexString, - blockNumber: '0xd8d0' as PrefixedHexString, - gasLimit: '0x7a1200' as PrefixedHexString, - gasUsed: '0xc2f8e' as PrefixedHexString, - timestamp: '0x6230c760' as PrefixedHexString, - extraData: '0x' as PrefixedHexString, - baseFeePerGas: '0x3af046a' as PrefixedHexString, - blockHash: - '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882' as PrefixedHexString, + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040', + prevRandao: '0xae8dc2c1223d402fb8e1a48ff6f0f15a543357aca40f34099ef5f5502f97d17d', + blockNumber: '0xd8d0', + gasLimit: '0x7a1200', + gasUsed: '0xc2f8e', + timestamp: '0x6230c760', + extraData: '0x', + baseFeePerGas: '0x3af046a', + blockHash: '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882', transactions: [], }, } -const update = { +const update: ForkchoiceUpdate = { state: { - headBlockHash: - '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882' as PrefixedHexString, - safeBlockHash: - '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882' as PrefixedHexString, - finalizedBlockHash: - '0x90ce8a06162cf161cc7323aa30f1de70b30542cd5da65e521884f517a4548017' as PrefixedHexString, + headBlockHash: '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882', + safeBlockHash: '0x67b92008edff169c08bc186918a843f7363a747b50ed24d59fbfdee2ffd15882', + finalizedBlockHash: '0x90ce8a06162cf161cc7323aa30f1de70b30542cd5da65e521884f517a4548017', }, } describe('starts and stops connection manager', () => { @@ -57,9 +49,9 @@ describe('starts and stops connection manager', () => { }) describe('hardfork MergeForkBlock', () => { - ;(genesisJSON.config as any).mergeForkBlock = 0 - const params = parseGethGenesis(genesisJSON, 'post-merge', false) - const common = createCommonFromGethGenesis(genesisJSON, { chain: params.name }) + postMergeData.config.mergeForkBlock = 0 + const params = parseGethGenesis(postMergeData, 'post-merge') + const common = createCommonFromGethGenesis(postMergeData, { chain: params.name }) common.setHardforkBy({ blockNumber: 0 }) const config = new Config({ common }) it('instantiates with config', () => { @@ -70,10 +62,10 @@ describe('hardfork MergeForkBlock', () => { }) describe('postmerge hardfork', () => { it('starts on mergeBlock', async () => { - ;(genesisJSON.config as any).mergeForkBlock = 10 - const params = parseGethGenesis(genesisJSON, 'post-merge', false) + postMergeData.config.mergeForkBlock = 10 + const params = parseGethGenesis(postMergeData, 'post-merge') - const common = createCommonFromGethGenesis(genesisJSON, { + const common = createCommonFromGethGenesis(postMergeData, { chain: params.name, }) common.setHardforkBy({ blockNumber: 11 }) diff --git a/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts b/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts index 735ec5a708..e02bc6d7f6 100644 --- a/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts +++ b/packages/client/test/rpc/engine/forkchoiceUpdatedV1.spec.ts @@ -5,15 +5,15 @@ import { assert, describe, it, vi } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' import { blockToExecutionPayload } from '../../../src/rpc/modules/index.js' -import blocks from '../../testdata/blocks/beacon.json' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { baseSetup, batchBlocks, getRpcClient, setupChain } from '../helpers.js' +import { beaconData } from '../../testdata/blocks/beacon.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js' import type { Block } from '@ethereumjs/block' const method = 'engine_forkchoiceUpdatedV1' -;(BlockHeader as any).prototype._consensusFormatValidation = vi.fn() +BlockHeader.prototype['_consensusFormatValidation'] = vi.fn() const validForkChoiceState = { headBlockHash: '0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a', @@ -82,8 +82,8 @@ describe(method, () => { }) it('call with valid data but parent block is not loaded yet', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const nonExistentHeadBlockHash = { ...validForkChoiceState, headBlockHash: '0x1d93f244823f80efbd9292a0d0d72a2b03df8cd5a9688c6c3779d26a7cc5009c', @@ -97,8 +97,8 @@ describe(method, () => { }) it('call with valid data and synced data', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const res = await rpc.request(method, validPayload) assert.equal(res.result.payloadStatus.status, 'VALID') assert.equal( @@ -110,10 +110,12 @@ describe(method, () => { }) it('call with invalid timestamp payloadAttributes', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - const invalidTimestampPayload: any = [{ ...validPayload[0] }, { ...validPayload[1] }] - invalidTimestampPayload[1].timestamp = '0x0' + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + const invalidTimestampPayload = [ + { ...validPayload[0] }, + { ...validPayload[1], timestamp: '0x0' }, + ] const res = await rpc.request(method, invalidTimestampPayload) assert.equal(res.error.code, INVALID_PARAMS) @@ -123,8 +125,8 @@ describe(method, () => { }) it('call with valid fork choice state without payload attributes', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const res = await rpc.request(method, [validForkChoiceState]) assert.equal(res.result.payloadStatus.status, 'VALID') @@ -134,38 +136,38 @@ describe(method, () => { }) it('call with deep parent lookup', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) let res = await rpc.request(method, [validForkChoiceState]) assert.equal(res.result.payloadStatus.status, 'VALID') for (let i = 0; i < 3; i++) { - const res = await rpc.request('engine_newPayloadV1', [blocks[i]]) + const res = await rpc.request('engine_newPayloadV1', [beaconData[i]]) assert.equal(res.result.status, 'VALID') } // Now set the head to the last hash res = await rpc.request(method, [ - { ...validForkChoiceState, headBlockHash: blocks[2].blockHash }, + { ...validForkChoiceState, headBlockHash: beaconData[2].blockHash }, ]) assert.equal(res.result.payloadStatus.status, 'VALID') }) it('call with deep parent lookup and with stored safe block hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) let res = await rpc.request(method, [validForkChoiceState]) assert.equal(res.result.payloadStatus.status, 'VALID') - await batchBlocks(rpc, blocks) + await batchBlocks(rpc, beaconData) res = await rpc.request(method, [ { ...validForkChoiceState, - headBlockHash: blocks[2].blockHash, - safeBlockHash: blocks[0].blockHash, + headBlockHash: beaconData[2].blockHash, + safeBlockHash: beaconData[0].blockHash, }, ]) @@ -173,8 +175,8 @@ describe(method, () => { }) it('unknown finalized block hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const res = await rpc.request(method, [ { ...validForkChoiceState, @@ -186,8 +188,8 @@ describe(method, () => { }) it('invalid safe block hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const res = await rpc.request(method, [ { ...validForkChoiceState, @@ -199,19 +201,21 @@ describe(method, () => { }) it('latest block after reorg', async () => { - const { server, blockchain } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server, blockchain } = await setupChain(postMergeData, 'post-merge', { + engine: true, + }) + const rpc = getRPCClient(server) let res = await rpc.request(method, [validForkChoiceState]) assert.equal(res.result.payloadStatus.status, 'VALID') - await batchBlocks(rpc, blocks) + await batchBlocks(rpc, beaconData) res = await rpc.request(method, [ { ...validForkChoiceState, - headBlockHash: blocks[2].blockHash, - safeBlockHash: blocks[0].blockHash, + headBlockHash: beaconData[2].blockHash, + safeBlockHash: beaconData[0].blockHash, finalizedBlockHash: bytesToHex(blockchain.genesisBlock.hash()), }, ]) @@ -229,9 +233,9 @@ describe(method, () => { res = await rpc.request(method, [ { - headBlockHash: blocks[1].blockHash, - safeBlockHash: blocks[2].blockHash, - finalizedBlockHash: blocks[2].blockHash, + headBlockHash: beaconData[1].blockHash, + safeBlockHash: beaconData[2].blockHash, + finalizedBlockHash: beaconData[2].blockHash, }, ]) @@ -239,8 +243,8 @@ describe(method, () => { }) it('validate safeBlockHash is part of canonical chain', async () => { - const { server, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server, chain } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const genesis = await chain.getBlock(BigInt(0)) // Build the payload for the canonical chain @@ -279,8 +283,8 @@ describe(method, () => { }) it('validate finalizedBlockHash is part of canonical chain', async () => { - const { server, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server, chain } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const genesis = await chain.getBlock(BigInt(0)) // Build the payload for the canonical chain diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts index 06fdc93a21..c3b945bc24 100644 --- a/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts +++ b/packages/client/test/rpc/engine/getPayloadBodiesByHashV1.spec.ts @@ -1,6 +1,6 @@ import { createBlock, createBlockHeader } from '@ethereumjs/block' import { Hardfork } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createTxFromTxData } from '@ethereumjs/tx' import { Account, @@ -12,9 +12,9 @@ import { import { assert, describe, it } from 'vitest' import { TOO_LARGE_REQUEST } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/eip4844.json' -import preShanghaiGenesisJson from '../../testdata/geth-genesis/post-merge.json' -import { baseSetup, getRpcClient, setupChain } from '../helpers.js' +import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { baseSetup, getRPCClient, setupChain } from '../helpers.js' const method = 'engine_getPayloadBodiesByHashV1' @@ -32,17 +32,17 @@ describe(method, () => { it('call with valid parameters', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy - DefaultStateManager.prototype.setStateRoot = function (): any {} - DefaultStateManager.prototype.shallowCopy = function () { + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy + MerkleStateManager.prototype.setStateRoot = function (): any {} + MerkleStateManager.prototype.shallowCopy = function () { return this } - const { chain, service, server, common } = await setupChain(genesisJSON, 'post-merge', { + const { chain, service, server, common } = await setupChain(eip4844Data, 'post-merge', { engine: true, hardfork: Hardfork.Cancun, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) common.setHardfork(Hardfork.Cancun) const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') const address = createAddressFromPrivateKey(pkey) @@ -108,27 +108,23 @@ describe(method, () => { assert.equal(res.result.length, 3, 'length of response matches number of block hashes sent') // Restore setStateRoot - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy }) it('call with valid parameters on pre-Shanghai block', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy - DefaultStateManager.prototype.setStateRoot = function (): any {} - DefaultStateManager.prototype.shallowCopy = function () { + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy + MerkleStateManager.prototype.setStateRoot = function (): any {} + MerkleStateManager.prototype.shallowCopy = function () { return this } - const { chain, service, server, common } = await setupChain( - preShanghaiGenesisJson, - 'post-merge', - { - engine: true, - hardfork: Hardfork.London, - }, - ) - const rpc = getRpcClient(server) + const { chain, service, server, common } = await setupChain(postMergeData, 'post-merge', { + engine: true, + hardfork: Hardfork.London, + }) + const rpc = getRPCClient(server) common.setHardfork(Hardfork.London) const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') const address = createAddressFromPrivateKey(pkey) @@ -192,7 +188,7 @@ describe(method, () => { ) // Restore setStateRoot - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy }) }) diff --git a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts index 5719f74e02..0551da2b75 100644 --- a/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts +++ b/packages/client/test/rpc/engine/getPayloadBodiesByRangeV1.spec.ts @@ -1,14 +1,14 @@ import { createBlock, createBlockHeader } from '@ethereumjs/block' import { Hardfork } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createTxFromTxData } from '@ethereumjs/tx' import { Account, bytesToHex, createAddressFromPrivateKey, hexToBytes } from '@ethereumjs/util' import { assert, describe, it, vi } from 'vitest' import { INVALID_PARAMS, TOO_LARGE_REQUEST } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/eip4844.json' -import preShanghaiGenesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { baseSetup, getRpcClient, setupChain } from '../helpers.js' +import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { baseSetup, getRPCClient, setupChain } from '../helpers.js' const method = 'engine_getPayloadBodiesByRangeV1' @@ -30,15 +30,15 @@ describe(method, () => { }) it('call with valid parameters', async () => { - DefaultStateManager.prototype.setStateRoot = vi.fn() - DefaultStateManager.prototype.shallowCopy = function () { + MerkleStateManager.prototype.setStateRoot = vi.fn() + MerkleStateManager.prototype.shallowCopy = function () { return this } - const { chain, service, server, common } = await setupChain(genesisJSON, 'post-merge', { + const { chain, service, server, common } = await setupChain(eip4844Data, 'post-merge', { engine: true, hardfork: Hardfork.Cancun, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) common.setHardfork(Hardfork.Cancun) const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') const address = createAddressFromPrivateKey(pkey) @@ -112,15 +112,15 @@ describe(method, () => { }) it('call with valid parameters on pre-Shanghai hardfork', async () => { - DefaultStateManager.prototype.setStateRoot = vi.fn() - DefaultStateManager.prototype.shallowCopy = function () { + MerkleStateManager.prototype.setStateRoot = vi.fn() + MerkleStateManager.prototype.shallowCopy = function () { return this } - const { chain, service, server, common } = await setupChain(preShanghaiGenesisJSON, 'london', { + const { chain, service, server, common } = await setupChain(postMergeData, 'london', { engine: true, hardfork: Hardfork.London, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) common.setHardfork(Hardfork.London) const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') const address = createAddressFromPrivateKey(pkey) diff --git a/packages/client/test/rpc/engine/getPayloadV1.spec.ts b/packages/client/test/rpc/engine/getPayloadV1.spec.ts index 1af1d7ec8e..1efd170e23 100644 --- a/packages/client/test/rpc/engine/getPayloadV1.spec.ts +++ b/packages/client/test/rpc/engine/getPayloadV1.spec.ts @@ -1,8 +1,8 @@ import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { baseSetup, getRpcClient, setupChain } from '../helpers.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { baseSetup, getRPCClient, setupChain } from '../helpers.js' const method = 'engine_getPayloadV1' @@ -36,8 +36,8 @@ describe(method, () => { }) it('call with known payload', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) let res = await rpc.request('engine_forkchoiceUpdatedV1', validPayload) const payloadId = res.result.payloadId diff --git a/packages/client/test/rpc/engine/getPayloadV3.spec.ts b/packages/client/test/rpc/engine/getPayloadV3.spec.ts index e300aa19d6..846e0af602 100644 --- a/packages/client/test/rpc/engine/getPayloadV3.spec.ts +++ b/packages/client/test/rpc/engine/getPayloadV3.spec.ts @@ -1,5 +1,5 @@ import { Hardfork } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createTxFromTxData } from '@ethereumjs/tx' import { Account, @@ -16,8 +16,8 @@ import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/eip4844.json' -import { baseSetup, getRpcClient, setupChain } from '../helpers.js' +import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js' +import { baseSetup, getRPCClient, setupChain } from '../helpers.js' // Since the genesis is copy of withdrawals with just sharding hardfork also started // at 0, we can re-use the same payload args @@ -61,22 +61,22 @@ describe(method, () => { it('call with known payload', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy - DefaultStateManager.prototype.setStateRoot = function (): any {} - DefaultStateManager.prototype.shallowCopy = function () { + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy + MerkleStateManager.prototype.setStateRoot = function (): any {} + MerkleStateManager.prototype.shallowCopy = function () { return this } const kzg = await loadKZG() - const { service, server, common } = await setupChain(genesisJSON, 'post-merge', { + const { service, server, common } = await setupChain(eip4844Data, 'post-merge', { engine: true, hardfork: Hardfork.Cancun, customCrypto: { kzg }, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) common.setHardfork(Hardfork.Cancun) const pkey = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') const address = createAddressFromPrivateKey(pkey) @@ -131,7 +131,7 @@ describe(method, () => { assert.equal(commitments[0], bytesToHex(txCommitments[0]), 'commitment should match') assert.equal(blobs[0], bytesToHex(txBlobs[0]), 'blob should match') - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy }) }) diff --git a/packages/client/test/rpc/engine/kaustinen6.spec.ts b/packages/client/test/rpc/engine/kaustinen6.spec.ts index 22bd7ffcec..b8a8c0ce41 100644 --- a/packages/client/test/rpc/engine/kaustinen6.spec.ts +++ b/packages/client/test/rpc/engine/kaustinen6.spec.ts @@ -9,12 +9,12 @@ import { readFileSync } from 'fs' import * as td from 'testdouble' import { assert, describe, it } from 'vitest' -import blocks from '../../testdata/blocks/kaustinen4.json' -import genesisJSON from '../../testdata/geth-genesis/kaustinen6.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { kaustinen4Data } from '../../testdata/blocks/kaustinen4.js' +import { kaustinen6Data } from '../../testdata/geth-genesis/kaustinen6.js' +import { getRPCClient, setupChain } from '../helpers.js' import type { Chain } from '../../../src/blockchain/index.js' -import type { BeaconPayloadJson } from '@ethereumjs/block' +import type { BeaconPayloadJSON } from '@ethereumjs/block' import type { Common } from '@ethereumjs/common' import type { VerkleExecutionWitness } from '@ethereumjs/util' import type { HttpClient } from 'jayson/promise' @@ -40,8 +40,8 @@ const originalValidate = (BlockHeader as any).prototype._consensusFormatValidati async function fetchExecutionPayload( peerBeaconUrl: string, slot: number | string, -): Promise { - let beaconPayload: BeaconPayloadJson | undefined = undefined +): Promise { + let beaconPayload: BeaconPayloadJSON | undefined = undefined try { const beaconBlock = await (await fetch(`${peerBeaconUrl}/eth/v2/beacon/blocks/${slot}`)).json() beaconPayload = beaconBlock.data.message.body.execution_payload @@ -77,11 +77,11 @@ async function runBlock( } describe(`valid verkle network setup`, async () => { - const { server, chain, common } = await setupChain(genesisJSON, 'post-merge', { + const { server, chain, common } = await setupChain(kaustinen6Data, 'post-merge', { engine: true, genesisStateRoot: genesisVerkleStateRoot, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) it('genesis should be correctly setup', async () => { const res = await rpc.request('eth_getBlockByNumber', ['0x0', false]) @@ -105,7 +105,7 @@ describe(`valid verkle network setup`, async () => { testData = JSON.parse(readFileSync(fileName, 'utf8'))[testCase] isBeaconData = false } else { - testData = blocks[testCase as keyof typeof blocks] + testData = kaustinen4Data[testCase as keyof typeof kaustinen4Data] isBeaconData = true } if (testData === undefined) { @@ -166,9 +166,10 @@ describe(`valid verkle network setup`, async () => { async function loadGethVectors(vectorsDirPath: string, opts: { common: Common }) { // set chain id to 1 for geth vectors - opts.common['_chainParams'].chainId = BigInt(1) + opts.common['_chainParams'].chainId = 1 const stateDiffVec = JSON.parse(readFileSync(`${vectorsDirPath}/statediffs.json`, 'utf8')) const executionWitness0: VerkleExecutionWitness = { + parentStateRoot: '0x', stateDiff: [], verkleProof: { commitmentsByPath: [], @@ -184,6 +185,7 @@ async function loadGethVectors(vectorsDirPath: string, opts: { common: Common }) } const executionWitness1: VerkleExecutionWitness = { + parentStateRoot: '0x', stateDiff: stateDiffVec[0], verkleProof: { commitmentsByPath: [], @@ -199,6 +201,7 @@ async function loadGethVectors(vectorsDirPath: string, opts: { common: Common }) } const executionWitness2: VerkleExecutionWitness = { + parentStateRoot: '0x', stateDiff: stateDiffVec[1], verkleProof: { commitmentsByPath: [], diff --git a/packages/client/test/rpc/engine/newPayloadV1.spec.ts b/packages/client/test/rpc/engine/newPayloadV1.spec.ts index 052f2df6e8..7e57200037 100644 --- a/packages/client/test/rpc/engine/newPayloadV1.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV1.spec.ts @@ -8,13 +8,13 @@ import { import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import blocks from '../../testdata/blocks/beacon.json' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { baseSetup, batchBlocks, getRpcClient, setupChain } from '../helpers.js' +import { beaconData } from '../../testdata/blocks/beacon.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js' const method = 'engine_newPayloadV1' -const [blockData] = blocks +const [blockData] = beaconData describe(method, () => { it('call with invalid block hash without 0x', async () => { @@ -48,8 +48,8 @@ describe(method, () => { }) it('call with non existent block hash', async () => { - const { server } = await setupChain(genesisJSON, 'merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'merge', { engine: true }) + const rpc = getRPCClient(server) const blockDataNonExistentBlockHash = [ { ...blockData, @@ -62,8 +62,8 @@ describe(method, () => { }) it('call with non existent parent hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const blockDataNonExistentParentHash = [ { ...blockData, @@ -77,35 +77,35 @@ describe(method, () => { }) it('call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - let res = await rpc.request(method, [blocks[1]]) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + let res = await rpc.request(method, [beaconData[1]]) assert.equal(res.result.status, 'ACCEPTED') - res = await rpc.request(method, [blocks[0]]) + res = await rpc.request(method, [beaconData[0]]) assert.equal(res.result.status, 'VALID') // should return syncing as block1 would still not be executed const state = { - headBlockHash: blocks[1].blockHash, - safeBlockHash: blocks[1].blockHash, - finalizedBlockHash: blocks[0].blockHash, + headBlockHash: beaconData[1].blockHash, + safeBlockHash: beaconData[1].blockHash, + finalizedBlockHash: beaconData[0].blockHash, } res = await rpc.request('engine_forkchoiceUpdatedV1', [state]) assert.equal(res.result.payloadStatus.status, 'SYNCING') // now block2 should be executed - res = await rpc.request(method, [blocks[1]]) + res = await rpc.request(method, [beaconData[1]]) assert.equal(res.result.status, 'VALID') }) it('call with valid data', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const res = await rpc.request(method, [blockData]) assert.equal(res.result.status, 'VALID') @@ -113,8 +113,8 @@ describe(method, () => { }) it('call with valid data but invalid transactions', async () => { - const { chain, server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { chain, server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) chain.config.logger.silent = true const blockDataWithInvalidTransaction = { ...blockData, @@ -132,8 +132,10 @@ describe(method, () => { }) it('call with valid data & valid transaction but not signed', async () => { - const { server, common, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server, common, chain } = await setupChain(postMergeData, 'post-merge', { + engine: true, + }) + const rpc = getRPCClient(server) chain.config.logger.silent = true // Let's mock a non-signed transaction so execution fails @@ -166,9 +168,9 @@ describe(method, () => { ) const accountAddress = createAddressFromPrivateKey(accountPk) const newGenesisJSON = { - ...genesisJSON, + ...postMergeData, alloc: { - ...genesisJSON.alloc, + ...postMergeData.alloc, [accountAddress.toString()]: { balance: '0x1000000', }, @@ -176,7 +178,7 @@ describe(method, () => { } const { server, common } = await setupChain(newGenesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const tx = createFeeMarket1559Tx( { maxFeePerGas: '0x7', @@ -206,9 +208,9 @@ describe(method, () => { ) const accountAddress = createAddressFromPrivateKey(accountPk) const newGenesisJSON = { - ...genesisJSON, + ...postMergeData, alloc: { - ...genesisJSON.alloc, + ...postMergeData.alloc, [accountAddress.toString()]: { balance: '0x100000000', }, @@ -218,7 +220,7 @@ describe(method, () => { const { chain, server, common } = await setupChain(newGenesisJSON, 'post-merge', { engine: true, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const transactions = Array.from({ length: 101 }, (_v, i) => { const tx = createFeeMarket1559Tx( { @@ -258,15 +260,15 @@ describe(method, () => { }) it('re-execute payload and verify that no errors occur', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - await batchBlocks(rpc, blocks) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + await batchBlocks(rpc, beaconData) let res = await rpc.request('engine_forkchoiceUpdatedV1', [ { - headBlockHash: blocks[2].blockHash, - finalizedBlockHash: blocks[2].blockHash, - safeBlockHash: blocks[2].blockHash, + headBlockHash: beaconData[2].blockHash, + finalizedBlockHash: beaconData[2].blockHash, + safeBlockHash: beaconData[2].blockHash, }, ]) @@ -280,14 +282,14 @@ describe(method, () => { }) it('parent hash equals to block hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) const blockDataHasBlockHashSameAsParentHash = [ { ...blockData, blockHash: blockData.parentHash, }, ] - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, blockDataHasBlockHashSameAsParentHash) assert.equal(res.result.status, 'INVALID_BLOCK_HASH') diff --git a/packages/client/test/rpc/engine/newPayloadV2.spec.ts b/packages/client/test/rpc/engine/newPayloadV2.spec.ts index b9db309103..1919cd1eb7 100644 --- a/packages/client/test/rpc/engine/newPayloadV2.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV2.spec.ts @@ -8,13 +8,13 @@ import { import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import blocks from '../../testdata/blocks/beacon.json' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { baseSetup, batchBlocks, getRpcClient, setupChain } from '../helpers.js' +import { beaconData } from '../../testdata/blocks/beacon.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { baseSetup, batchBlocks, getRPCClient, setupChain } from '../helpers.js' const method = 'engine_newPayloadV2' -const [blockData] = blocks +const [blockData] = beaconData describe(`${method}: call with executionPayloadV1`, () => { it('call with invalid block hash without 0x', async () => { @@ -48,8 +48,8 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('call with non existent block hash', async () => { - const { server } = await setupChain(genesisJSON, 'merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'merge', { engine: true }) + const rpc = getRPCClient(server) const blockDataNonExistentBlockHash = [ { ...blockData, @@ -62,8 +62,8 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('call with non existent parent hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const blockDataNonExistentParentHash = [ { ...blockData, @@ -77,34 +77,34 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('call with unknown parent hash to store in remoteBlocks, then call valid ancestor in fcU', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - let res = await rpc.request(method, [blocks[1]]) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + let res = await rpc.request(method, [beaconData[1]]) assert.equal(res.result.status, 'ACCEPTED') - res = await rpc.request(method, [blocks[0]]) + res = await rpc.request(method, [beaconData[0]]) assert.equal(res.result.status, 'VALID') const state = { - headBlockHash: blocks[1].blockHash, - safeBlockHash: blocks[1].blockHash, - finalizedBlockHash: blocks[0].blockHash, + headBlockHash: beaconData[1].blockHash, + safeBlockHash: beaconData[1].blockHash, + finalizedBlockHash: beaconData[0].blockHash, } res = await rpc.request('engine_forkchoiceUpdatedV1', [state]) assert.equal(res.result.payloadStatus.status, 'SYNCING') // now block2 should be executed - res = await rpc.request(method, [blocks[1]]) + res = await rpc.request(method, [beaconData[1]]) assert.equal(res.result.status, 'VALID') }) it('call with valid data', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const res = await rpc.request(method, [blockData]) assert.equal(res.result.status, 'VALID') @@ -112,8 +112,8 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('call with valid data but invalid transactions', async () => { - const { chain, server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { chain, server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) chain.config.logger.silent = true const blockDataWithInvalidTransaction = { ...blockData, @@ -130,8 +130,10 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('call with valid data & valid transaction but not signed', async () => { - const { server, common, chain } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server, common, chain } = await setupChain(postMergeData, 'post-merge', { + engine: true, + }) + const rpc = getRPCClient(server) chain.config.logger.silent = true // Let's mock a non-signed transaction so execution fails @@ -163,9 +165,9 @@ describe(`${method}: call with executionPayloadV1`, () => { ) const accountAddress = createAddressFromPrivateKey(accountPk) const newGenesisJSON = { - ...genesisJSON, + ...postMergeData, alloc: { - ...genesisJSON.alloc, + ...postMergeData.alloc, [accountAddress.toString()]: { balance: '0x1000000', }, @@ -173,7 +175,7 @@ describe(`${method}: call with executionPayloadV1`, () => { } const { server, common } = await setupChain(newGenesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const tx = createFeeMarket1559Tx( { maxFeePerGas: '0x7', @@ -198,16 +200,16 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('re-execute payload and verify that no errors occur', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - await batchBlocks(rpc, blocks) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + await batchBlocks(rpc, beaconData) // Let's set new head hash let res = await rpc.request('engine_forkchoiceUpdatedV1', [ { - headBlockHash: blocks[2].blockHash, - finalizedBlockHash: blocks[2].blockHash, - safeBlockHash: blocks[2].blockHash, + headBlockHash: beaconData[2].blockHash, + finalizedBlockHash: beaconData[2].blockHash, + safeBlockHash: beaconData[2].blockHash, }, ]) @@ -220,8 +222,8 @@ describe(`${method}: call with executionPayloadV1`, () => { }) it('parent hash equals to block hash', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const blockDataHasBlockHashSameAsParentHash = [ { ...blockData, diff --git a/packages/client/test/rpc/engine/newPayloadV3.spec.ts b/packages/client/test/rpc/engine/newPayloadV3.spec.ts index 71355bd200..36f2d49e76 100644 --- a/packages/client/test/rpc/engine/newPayloadV3.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV3.spec.ts @@ -2,22 +2,22 @@ import { bigIntToHex } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS, UNSUPPORTED_FORK } from '../../../src/rpc/error-code.js' -import blocks from '../../testdata/blocks/beacon.json' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { batchBlocks, getRpcClient, setupChain } from '../helpers.js' +import { beaconData } from '../../testdata/blocks/beacon.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { batchBlocks, getRPCClient, setupChain } from '../helpers.js' const method = 'engine_newPayloadV3' -const [blockData] = blocks +const [blockData] = beaconData const parentBeaconBlockRoot = '0x42942949c4ed512cd85c2cb54ca88591338cbb0564d3a2bea7961a639ef29d64' describe(`${method}: call with executionPayloadV3`, () => { it('invalid call before Cancun', async () => { - const { server } = await setupChain(genesisJSON, 'post-merge', { + const { server } = await setupChain(postMergeData, 'post-merge', { engine: true, }) - const rpc = getRpcClient(server) - // get the genesis json with current date + const rpc = getRPCClient(server) + // get the genesis JSON with current date const validBlock = { ...blockData, withdrawals: [], @@ -33,14 +33,14 @@ describe(`${method}: call with executionPayloadV3`, () => { }) it('valid data', async () => { - // get the genesis json with late enough date with respect to block data in batchBlocks + // get the genesis JSON with late enough date with respect to block data in batchBlocks const cancunTime = 1689945325 - // deep copy json and add shanghai and cancun to genesis to avoid contamination - const cancunJson = JSON.parse(JSON.stringify(genesisJSON)) - cancunJson.config.shanghaiTime = cancunTime - cancunJson.config.cancunTime = cancunTime - const { server } = await setupChain(cancunJson, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + // deep copy JSON and add shanghai and cancun to genesis to avoid contamination + const cancunJSON = JSON.parse(JSON.stringify(postMergeData)) + cancunJSON.config.shanghaiTime = cancunTime + cancunJSON.config.cancunTime = cancunTime + const { server } = await setupChain(cancunJSON, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) const validBlock = { ...blockData, timestamp: bigIntToHex(BigInt(cancunTime)), @@ -71,27 +71,27 @@ describe(`${method}: call with executionPayloadV3`, () => { }) it('fcU and verify that no errors occur on new payload', async () => { - // get the genesis json with late enough date with respect to block data in batchBlocks + // get the genesis JSON with late enough date with respect to block data in batchBlocks const cancunTime = 1689945325 - // deep copy json and add shanghai and cancun to genesis to avoid contamination - const cancunJson = JSON.parse(JSON.stringify(genesisJSON)) - cancunJson.config.shanghaiTime = cancunTime - cancunJson.config.cancunTime = cancunTime - const { server } = await setupChain(cancunJson, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - await batchBlocks(rpc, blocks) + // deep copy JSON and add shanghai and cancun to genesis to avoid contamination + const cancunJSON = JSON.parse(JSON.stringify(postMergeData)) + cancunJSON.config.shanghaiTime = cancunTime + cancunJSON.config.cancunTime = cancunTime + const { server } = await setupChain(cancunJSON, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + await batchBlocks(rpc, beaconData) // Let's set new head hash let res = await rpc.request('engine_forkchoiceUpdatedV3', [ { - headBlockHash: blocks[2].blockHash, - finalizedBlockHash: blocks[2].blockHash, - safeBlockHash: blocks[2].blockHash, + headBlockHash: beaconData[2].blockHash, + finalizedBlockHash: beaconData[2].blockHash, + safeBlockHash: beaconData[2].blockHash, }, ]) assert.equal(res.result.payloadStatus.status, 'VALID') - // use new payload v1 as blocks all belong to pre-shanghai + // use new payload v1 as beaconData all belong to pre-shanghai res = await rpc.request('engine_newPayloadV1', [blockData]) assert.equal(res.result.status, 'VALID') }) diff --git a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts index 4f4880a4d1..6ac013e06b 100644 --- a/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV3VersionedHashes.spec.ts @@ -2,26 +2,26 @@ import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import blocks from '../../testdata/blocks/beacon.json' -import genesisJSON from '../../testdata/geth-genesis/eip4844.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { beaconData } from '../../testdata/blocks/beacon.js' +import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js' +import { getRPCClient, setupChain } from '../helpers.js' const method = 'engine_newPayloadV3' -// blocks are missing excessBlobGas and blobGasUsed which will be set to default 0 for 4844 blocks +// Blocks are missing excessBlobGas and blobGasUsed which will be set to default 0 for 4844 blocks // however its not required to set to correct value to test for versioned hashes test cases -const [blockData] = blocks +const [blockData] = beaconData describe(`${method}: Cancun validations`, () => { it('blobVersionedHashes', async () => { const kzg = await loadKZG() - const { server } = await setupChain(genesisJSON, 'post-merge', { + const { server } = await setupChain(eip4844Data, 'post-merge', { engine: true, customCrypto: { kzg }, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const parentBeaconBlockRoot = '0x42942949c4ed512cd85c2cb54ca88591338cbb0564d3a2bea7961a639ef29d64' const blockDataExtraVersionedHashes = [ diff --git a/packages/client/test/rpc/engine/newPayloadV4.spec.ts b/packages/client/test/rpc/engine/newPayloadV4.spec.ts index f1b1b39890..ab2536cdb1 100644 --- a/packages/client/test/rpc/engine/newPayloadV4.spec.ts +++ b/packages/client/test/rpc/engine/newPayloadV4.spec.ts @@ -3,12 +3,12 @@ import { bigIntToHex, hexToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import blocks from '../../testdata/blocks/beacon.json' -import genesisJSON from '../../testdata/geth-genesis/post-merge.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { beaconData } from '../../testdata/blocks/beacon.js' +import { postMergeData } from '../../testdata/geth-genesis/post-merge.js' +import { getRPCClient, setupChain } from '../helpers.js' const method = 'engine_newPayloadV4' -const [blockData] = blocks +const [blockData] = beaconData const parentBeaconBlockRoot = '0x42942949c4ed512cd85c2cb54ca88591338cbb0564d3a2bea7961a639ef29d64' const validForkChoiceState = { @@ -31,110 +31,6 @@ const validPayload = [ }, ] -function readyPragueGenesis(genesisJSON: any) { - const pragueTime = 1689945325 - // deep copy json and add shanghai and cancun to genesis to avoid contamination - const pragueJson = JSON.parse(JSON.stringify(genesisJSON)) - pragueJson.config.shanghaiTime = pragueTime - pragueJson.config.cancunTime = pragueTime - pragueJson.config.pragueTime = pragueTime - // eslint-disable-next-line @typescript-eslint/no-use-before-define - Object.assign(pragueJson.alloc, electraGenesisContracts) - return { pragueJson, pragueTime } -} - -describe(`${method}: call with executionPayloadV4`, () => { - it('valid data', async () => { - // get the genesis json with late enough date with respect to block data in batchBlocks - - const { pragueJson, pragueTime } = readyPragueGenesis(genesisJSON) - const { service, server } = await setupChain(pragueJson, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) - let res - - res = await rpc.request(`eth_getBlockByNumber`, ['0x0', false]) - assert.equal(res.result.hash, validForkChoiceState.headBlockHash) - - const validBlock = { - ...blockData, - timestamp: bigIntToHex(BigInt(pragueTime)), - withdrawals: [], - blobGasUsed: '0x0', - excessBlobGas: '0x0', - depositRequests: [], - withdrawalRequests: [], - consolidationRequests: [], - parentHash: '0x5040e6b0056398536751c187683a3ecde8aff8fd9ea1d3450d687d7032134caf', - stateRoot: '0xbde9840c609ffa39cae0a2c9e354ac673920fcc2a5e6faeef5b78817c7fba7dd', - blockHash: '0x6b3ee4bb75e316427142bb9b48629e3e87ed8eea9f6d42b6aae296a11ec920b3', - } - - const oldMethods = ['engine_newPayloadV1', 'engine_newPayloadV2', 'engine_newPayloadV3'] - const expectedErrors = [ - 'NewPayloadV2 MUST be used after Shanghai is activated', - 'NewPayloadV3 MUST be used after Cancun is activated', - 'NewPayloadV4 MUST be used after Prague is activated', - ] - for (let index = 0; index < oldMethods.length; index++) { - const oldMethod = oldMethods[index] - const expectedError = expectedErrors[index] - // extra params for old methods should be auto ignored - res = await rpc.request(oldMethod, [validBlock, [], parentBeaconBlockRoot]) - assert.equal(res.error.code, INVALID_PARAMS) - assert.ok(res.error.message.includes(expectedError)) - } - - res = await rpc.request(method, [validBlock, [], parentBeaconBlockRoot]) - assert.equal(res.result.status, 'VALID') - - res = await rpc.request('engine_forkchoiceUpdatedV3', validPayload) - const payloadId = res.result.payloadId - assert.ok(payloadId !== undefined && payloadId !== null, 'valid payloadId should be received') - - // address 0x610adc49ecd66cbf176a8247ebd59096c031bd9f has been sufficiently funded in genesis - const pk = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') - const depositTx = createTxFromTxData({ - data: '0x22895118000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001208cd4e5a69709cf8ee5b1b73d6efbf3f33bcac92fb7e4ce62b2467542fb50a72d0000000000000000000000000000000000000000000000000000000000000030ac842878bb70009552a4cfcad801d6e659c50bd50d7d03306790cb455ce7363c5b6972f0159d170f625a99b2064dbefc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000818ccb1c4eda80270b04d6df822b1e72dd83c3030000000000000000000000000000000000000000000000000000000000000060a747f75c72d0cf0d2b52504c7385b516f0523e2f0842416399f42b4aee5c6384a5674f6426b1cc3d0827886fa9b909e616f5c9f61f986013ed2b9bf37071cbae951136265b549f44e3c8e26233c0433e9124b7fd0dc86e82f9fedfc0a179d769', - value: 32000000000000000000n, - gasLimit: 30000000n, - maxFeePerGas: 100n, - type: 2, - to: '0x00000000219ab540356cBB839Cbe05303d7705Fa', - }).sign(pk) - await service.txPool.add(depositTx, true) - - res = await rpc.request('engine_getPayloadV4', [payloadId]) - const { executionPayload } = res.result - assert.ok( - executionPayload.depositRequests?.length === 1, - 'depositRequests should have 1 deposit request', - ) - assert.ok( - executionPayload.withdrawalRequests !== undefined, - 'depositRequests field should be received', - ) - assert.ok( - executionPayload.consolidationRequests !== undefined, - 'consolidationRequests field should be received', - ) - - res = await rpc.request(method, [executionPayload, [], parentBeaconBlockRoot]) - assert.equal(res.result.status, 'VALID') - - const newBlockHashHex = executionPayload.blockHash - // add this block to the blockchain - res = await rpc.request('engine_forkchoiceUpdatedV3', [ - { - safeBlockHash: newBlockHashHex, - finalizedBlockHash: newBlockHashHex, - headBlockHash: newBlockHashHex, - }, - null, - ]) - assert.equal(res.result.payloadStatus.status, 'VALID') - }) -}) - const electraGenesisContracts = { // sender corresponding to the priv key 0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355 '0x610adc49ecd66cbf176a8247ebd59096c031bd9f': { balance: '0x6d6172697573766477000000' }, @@ -230,3 +126,110 @@ const electraGenesisContracts = { }, }, } + +function readyPragueGenesis() { + const pragueTime = 1689945325 + // add shanghai and cancun to genesis + const pragueGenesis = { + ...postMergeData, + config: { + ...postMergeData.config, + shanghaiTime: pragueTime, + cancunTime: pragueTime, + pragueTime, + }, + } + Object.assign(pragueGenesis.alloc, electraGenesisContracts) + return { pragueGenesis, pragueTime } +} + +describe(`${method}: call with executionPayloadV4`, () => { + it('valid data', async () => { + // get the genesis with late enough date with respect to block data in batchBlocks + const { pragueGenesis, pragueTime } = readyPragueGenesis() + const { service, server } = await setupChain(pragueGenesis, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) + let res + + res = await rpc.request(`eth_getBlockByNumber`, ['0x0', false]) + assert.equal(res.result.hash, validForkChoiceState.headBlockHash) + + const validBlock = { + ...blockData, + timestamp: bigIntToHex(BigInt(pragueTime)), + withdrawals: [], + blobGasUsed: '0x0', + excessBlobGas: '0x0', + depositRequests: [], + withdrawalRequests: [], + consolidationRequests: [], + parentHash: '0x5040e6b0056398536751c187683a3ecde8aff8fd9ea1d3450d687d7032134caf', + stateRoot: '0xbde9840c609ffa39cae0a2c9e354ac673920fcc2a5e6faeef5b78817c7fba7dd', + blockHash: '0x6b3ee4bb75e316427142bb9b48629e3e87ed8eea9f6d42b6aae296a11ec920b3', + } + + const oldMethods = ['engine_newPayloadV1', 'engine_newPayloadV2', 'engine_newPayloadV3'] + const expectedErrors = [ + 'NewPayloadV2 MUST be used after Shanghai is activated', + 'NewPayloadV3 MUST be used after Cancun is activated', + 'NewPayloadV4 MUST be used after Prague is activated', + ] + for (let index = 0; index < oldMethods.length; index++) { + const oldMethod = oldMethods[index] + const expectedError = expectedErrors[index] + // extra params for old methods should be auto ignored + res = await rpc.request(oldMethod, [validBlock, [], parentBeaconBlockRoot]) + assert.equal(res.error.code, INVALID_PARAMS) + assert.ok(res.error.message.includes(expectedError)) + } + + res = await rpc.request(method, [validBlock, [], parentBeaconBlockRoot]) + assert.equal(res.result.status, 'VALID') + + res = await rpc.request('engine_forkchoiceUpdatedV3', validPayload) + const payloadId = res.result.payloadId + assert.ok(payloadId !== undefined && payloadId !== null, 'valid payloadId should be received') + + // address 0x610adc49ecd66cbf176a8247ebd59096c031bd9f has been sufficiently funded in genesis + const pk = hexToBytes('0x9c9996335451aab4fc4eac58e31a8c300e095cdbcee532d53d09280e83360355') + const depositTx = createTxFromTxData({ + data: '0x22895118000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001208cd4e5a69709cf8ee5b1b73d6efbf3f33bcac92fb7e4ce62b2467542fb50a72d0000000000000000000000000000000000000000000000000000000000000030ac842878bb70009552a4cfcad801d6e659c50bd50d7d03306790cb455ce7363c5b6972f0159d170f625a99b2064dbefc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020010000000000000000000000818ccb1c4eda80270b04d6df822b1e72dd83c3030000000000000000000000000000000000000000000000000000000000000060a747f75c72d0cf0d2b52504c7385b516f0523e2f0842416399f42b4aee5c6384a5674f6426b1cc3d0827886fa9b909e616f5c9f61f986013ed2b9bf37071cbae951136265b549f44e3c8e26233c0433e9124b7fd0dc86e82f9fedfc0a179d769', + value: 32000000000000000000n, + gasLimit: 30000000n, + maxFeePerGas: 100n, + type: 2, + to: '0x00000000219ab540356cBB839Cbe05303d7705Fa', + }).sign(pk) + await service.txPool.add(depositTx, true) + + res = await rpc.request('engine_getPayloadV4', [payloadId]) + const { executionPayload } = res.result + assert.ok( + executionPayload.depositRequests?.length === 1, + 'depositRequests should have 1 deposit request', + ) + assert.ok( + executionPayload.withdrawalRequests !== undefined, + 'depositRequests field should be received', + ) + assert.ok( + executionPayload.consolidationRequests !== undefined, + 'consolidationRequests field should be received', + ) + + res = await rpc.request(method, [executionPayload, [], parentBeaconBlockRoot]) + assert.equal(res.result.status, 'VALID') + + const newBlockHashHex = executionPayload.blockHash + // add this block to the blockchain + res = await rpc.request('engine_forkchoiceUpdatedV3', [ + { + safeBlockHash: newBlockHashHex, + finalizedBlockHash: newBlockHashHex, + headBlockHash: newBlockHashHex, + }, + null, + ]) + assert.equal(res.result.payloadStatus.status, 'VALID') + }) +}) diff --git a/packages/client/test/rpc/engine/preimages.spec.ts b/packages/client/test/rpc/engine/preimages.spec.ts index a4e8848cbb..4ef6070c34 100644 --- a/packages/client/test/rpc/engine/preimages.spec.ts +++ b/packages/client/test/rpc/engine/preimages.spec.ts @@ -19,9 +19,9 @@ import * as td from 'testdouble' import { assert, describe, it } from 'vitest' import { blockToExecutionPayload } from '../../../src/rpc/modules/index.js' -import blocks from '../../testdata/blocks/kaustinen2.json' -import genesisJSON from '../../testdata/geth-genesis/kaustinen2.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { kaustinen2Data } from '../../testdata/blocks/kaustinen2.js' +import { kaustinen2Data as kaustinen2GethGenesisData } from '../../testdata/geth-genesis/kaustinen2.js' +import { getRPCClient, setupChain } from '../helpers.js' import type { Common } from '@ethereumjs/common' import type { PrefixedHexString } from '@ethereumjs/util' @@ -106,12 +106,12 @@ async function runBlock( describe(`valid verkle network setup`, async () => { // unschedule verkle - const unschedulePragueJson = { - ...genesisJSON, - config: { ...genesisJSON.config, osakaTime: undefined }, + const unschedulePragueJSON = { + ...kaustinen2GethGenesisData, + config: { ...kaustinen2GethGenesisData.config, osakaTime: undefined }, } const { server, chain, common, execution } = await setupChain( - unschedulePragueJson, + unschedulePragueJSON, 'post-merge', { engine: true, @@ -120,7 +120,7 @@ describe(`valid verkle network setup`, async () => { ) ;(chain.blockchain as any).validateHeader = () => {} - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) it('genesis should be correctly setup', async () => { const res = await rpc.request('eth_getBlockByNumber', ['0x0', false]) @@ -159,7 +159,7 @@ describe(`valid verkle network setup`, async () => { { name: 'block 2 having kaustinen2 block 12 txs', blockData: { - transactions: blocks.block12.execute.transactions as PrefixedHexString[], + transactions: kaustinen2Data.block12.execute.transactions as PrefixedHexString[], blockNumber: '0x02', stateRoot: '0xa86d54279c8faebed72e112310b29115d3600e8cc6ff2a2e4466a788b8776ad9', receiptTrie: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4', @@ -213,7 +213,7 @@ describe(`valid verkle network setup`, async () => { { name: 'block 4 with kaustinen block13 txs and withdrawals', blockData: { - transactions: blocks.block13.execute.transactions as PrefixedHexString[], + transactions: kaustinen2Data.block13.execute.transactions as PrefixedHexString[], blockNumber: '0x04', stateRoot: '0x57e675e1d6b2ab5d65601e81658de1468afad77752a271a48364dcefda856614', receiptTrie: '0x6a0be0e8208f625225e43681258eb9901ed753e2656f0cd6c0a3971fada5f190', diff --git a/packages/client/test/rpc/engine/withdrawals.spec.ts b/packages/client/test/rpc/engine/withdrawals.spec.ts index b4a4edf502..7364f89535 100644 --- a/packages/client/test/rpc/engine/withdrawals.spec.ts +++ b/packages/client/test/rpc/engine/withdrawals.spec.ts @@ -4,8 +4,8 @@ import { bigIntToHex, bytesToHex, createWithdrawal, intToHex } from '@ethereumjs import { assert, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import genesisJSON from '../../testdata/geth-genesis/withdrawals.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { withdrawalsData } from '../../testdata/geth-genesis/withdrawals.js' +import { getRPCClient, setupChain } from '../helpers.js' import type { ExecutionPayload } from '@ethereumjs/block' import type { PrefixedHexString } from '@ethereumjs/util' @@ -112,8 +112,8 @@ for (const { name, withdrawals, withdrawalsRoot, gethBlockRlp } of testCases) { computedWithdrawalsRoot, 'withdrawalsRoot computation should match', ) - const { server } = await setupChain(genesisJSON, 'post-merge', { engine: true }) - const rpc = getRpcClient(server) + const { server } = await setupChain(withdrawalsData, 'post-merge', { engine: true }) + const rpc = getRPCClient(server) let res = await rpc.request('engine_forkchoiceUpdatedV2', [ validForkChoiceState, validPayloadAttributes, diff --git a/packages/client/test/rpc/eth/blobBaseFee.spec.ts b/packages/client/test/rpc/eth/blobBaseFee.spec.ts index 5ca11d3b1f..745bb0f373 100644 --- a/packages/client/test/rpc/eth/blobBaseFee.spec.ts +++ b/packages/client/test/rpc/eth/blobBaseFee.spec.ts @@ -14,8 +14,8 @@ import { buildBlock } from '@ethereumjs/vm' import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' -import genesisJSON from '../../testdata/geth-genesis/eip4844.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js' +import { getRPCClient, setupChain } from '../helpers.js' import type { Chain } from '../../../src/blockchain/chain.js' import type { VMExecution } from '../../../src/execution/vmexecution.js' @@ -90,7 +90,7 @@ const produceBlockWith4844Tx = async ( describe(method, () => { it('call', async () => { const kzg = await loadKZG() - const { server } = await setupChain(genesisJSON, 'post-merge', { + const { server } = await setupChain(eip4844Data, 'post-merge', { engine: true, hardfork: Hardfork.Cancun, customCrypto: { @@ -98,14 +98,14 @@ describe(method, () => { }, }) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, []) assert.equal(res.result, '0x1') }) it('call with more realistic blockchain', async () => { const kzg = await loadKZG() - const { server, execution, chain } = await setupChain(genesisJSON, 'post-merge', { + const { server, execution, chain } = await setupChain(eip4844Data, 'post-merge', { engine: true, hardfork: Hardfork.Cancun, customCrypto: { @@ -116,7 +116,7 @@ describe(method, () => { for (let i = 0; i < 10; i++) { await produceBlockWith4844Tx(execution, chain, [6]) } - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, []) assert.equal(res.result, '0x3') }) diff --git a/packages/client/test/rpc/eth/blockNumber.spec.ts b/packages/client/test/rpc/eth/blockNumber.spec.ts index cf507166ac..a7addaa080 100644 --- a/packages/client/test/rpc/eth/blockNumber.spec.ts +++ b/packages/client/test/rpc/eth/blockNumber.spec.ts @@ -1,7 +1,7 @@ import { bigIntToHex } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'eth_blockNumber' @@ -17,7 +17,7 @@ describe(method, () => { }, } const manager = createManager(await createClient({ chain: mockChain })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) diff --git a/packages/client/test/rpc/eth/call.spec.ts b/packages/client/test/rpc/eth/call.spec.ts index 99ac3bed49..d6c172a3d7 100644 --- a/packages/client/test/rpc/eth/call.spec.ts +++ b/packages/client/test/rpc/eth/call.spec.ts @@ -7,7 +7,7 @@ import { runBlock, runTx } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -26,7 +26,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -129,7 +129,7 @@ describe(method, () => { const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) // genesis address with balance const address = createAddressFromString('0xccfd725760a68823ff1e062f4cc97e1360e8d997') @@ -155,7 +155,7 @@ describe(method, () => { const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) // genesis address with balance const address = createAddressFromString('0xccfd725760a68823ff1e062f4cc97e1360e8d997') diff --git a/packages/client/test/rpc/eth/chainId.spec.ts b/packages/client/test/rpc/eth/chainId.spec.ts index cad0de0f30..85f02c996c 100644 --- a/packages/client/test/rpc/eth/chainId.spec.ts +++ b/packages/client/test/rpc/eth/chainId.spec.ts @@ -1,7 +1,7 @@ import { Common, Goerli } from '@ethereumjs/common' import { assert, describe, it } from 'vitest' -import { baseSetup, createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { baseSetup, createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'eth_chainId' @@ -25,7 +25,7 @@ describe(method, () => { const manager = createManager( await createClient({ opened: true, commonChain: new Common({ chain: Goerli }) }), ) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) diff --git a/packages/client/test/rpc/eth/estimateGas.spec.ts b/packages/client/test/rpc/eth/estimateGas.spec.ts index b4a3b8ccb4..d2201ecb60 100644 --- a/packages/client/test/rpc/eth/estimateGas.spec.ts +++ b/packages/client/test/rpc/eth/estimateGas.spec.ts @@ -8,7 +8,7 @@ import { runBlock, runTx } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -21,8 +21,8 @@ describe( () => { it('call with valid arguments', async () => { // Use custom genesis so we can test EIP1559 txs more easily - const genesisJson = await import('../../testdata/geth-genesis/rpctestnet.json') - const common = createCommonFromGethGenesis(genesisJson, { + const { RPCTestnetData } = await import('../../testdata/geth-genesis/rpctestnet.js') + const common = createCommonFromGethGenesis(RPCTestnetData, { chain: 'testnet', hardfork: 'berlin', }) @@ -34,7 +34,7 @@ describe( const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -193,7 +193,7 @@ describe( const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) // genesis address with balance const address = createAddressFromString('0xccfd725760a68823ff1e062f4cc97e1360e8d997') diff --git a/packages/client/test/rpc/eth/gasPrice.spec.ts b/packages/client/test/rpc/eth/gasPrice.spec.ts index 031995887e..eb3ee12dee 100644 --- a/packages/client/test/rpc/eth/gasPrice.spec.ts +++ b/packages/client/test/rpc/eth/gasPrice.spec.ts @@ -2,10 +2,10 @@ import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx' import { bigIntToHex, intToHex } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import pow from '../../testdata/geth-genesis/pow.json' +import { powData } from '../../testdata/geth-genesis/pow.js' import { dummy, - getRpcClient, + getRPCClient, gethGenesisStartLondon, runBlockWithTxs, setupChain, @@ -17,8 +17,8 @@ const method = 'eth_gasPrice' describe(method, () => { it('call with legacy transaction data', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) const GAS_PRICE = 100 // construct tx const tx = createLegacyTx( @@ -37,8 +37,8 @@ describe(method, () => { }) it('call with multiple legacy transactions', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) const iterations = BigInt(20) let averageGasPrice = BigInt(0) for (let i = 0; i < iterations; i++) { @@ -61,8 +61,8 @@ describe(method, () => { }) it('call with multiple legacy transactions in a single block', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) const G1 = 100 const G2 = 1231231 @@ -88,10 +88,10 @@ describe(method, () => { it('call with 1559 transaction data', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const tx = createFeeMarket1559Tx( { gasLimit: 21000, @@ -116,10 +116,10 @@ describe(method, () => { it('call with multiple 1559 transactions', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const maxPriority1 = 10 const maxPriority2 = 1231231 const tx1 = createFeeMarket1559Tx( @@ -156,8 +156,8 @@ describe(method, () => { }) it('compute average gas price for 21 blocks', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) const iterations = BigInt(21) const gasPrice = BigInt(20) const firstBlockGasPrice = BigInt(11111111111111) diff --git a/packages/client/test/rpc/eth/getBalance.spec.ts b/packages/client/test/rpc/eth/getBalance.spec.ts index 6231d43d55..47dc72f920 100644 --- a/packages/client/test/rpc/eth/getBalance.spec.ts +++ b/packages/client/test/rpc/eth/getBalance.spec.ts @@ -8,7 +8,7 @@ import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' @@ -24,7 +24,7 @@ describe( const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -98,7 +98,7 @@ describe( const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, [ '0xccfd725760a68823ff1e062f4cc97e1360e8d997', diff --git a/packages/client/test/rpc/eth/getBlockByNumber.spec.ts b/packages/client/test/rpc/eth/getBlockByNumber.spec.ts index 3c8cff73e1..1e5bdc5462 100644 --- a/packages/client/test/rpc/eth/getBlockByNumber.spec.ts +++ b/packages/client/test/rpc/eth/getBlockByNumber.spec.ts @@ -6,7 +6,7 @@ import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, dummy, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, dummy, getRPCClient, startRPC } from '../helpers.js' const kzg = await loadKZG() @@ -70,7 +70,7 @@ const method = 'eth_getBlockByNumber' describe(method, async () => { it('call with valid arguments', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x0', false]) assert.equal(res.result.number, '0x0', 'should return a valid block') @@ -78,7 +78,7 @@ describe(method, async () => { it('call with false for second argument', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x0', false]) assert.equal(res.result.number, '0x0', 'should return a valid block') @@ -91,7 +91,7 @@ describe(method, async () => { it('call with earliest param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['earliest', false]) assert.equal(res.result.number, '0x0', 'should return the genesis block number') @@ -99,7 +99,7 @@ describe(method, async () => { it('call with latest param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest', false]) assert.equal(res.result.number, '0x1', 'should return a block number') @@ -108,7 +108,7 @@ describe(method, async () => { it('call with unimplemented pending param', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['pending', true]) @@ -118,7 +118,7 @@ describe(method, async () => { it('call with non-string block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, [10, true]) assert.equal(res.error.code, INVALID_PARAMS) @@ -127,7 +127,7 @@ describe(method, async () => { it('call with invalid block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['WRONG BLOCK NUMBER', true]) assert.equal(res.error.code, INVALID_PARAMS) @@ -140,7 +140,7 @@ describe(method, async () => { it('call without second parameter', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x0']) assert.equal(res.error.code, INVALID_PARAMS) @@ -149,7 +149,7 @@ describe(method, async () => { it('call with invalid second parameter', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x0', 'INVALID PARAMETER']) assert.equal(res.error.code, INVALID_PARAMS) @@ -157,7 +157,7 @@ describe(method, async () => { it('call with transaction objects', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest', true]) assert.equal(typeof res.result.transactions[0], 'object', 'should include tx objects') @@ -174,7 +174,7 @@ describe(method, async () => { { common }, ) const manager = createManager(await createClient({ chain: createChain(block1 as any) })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['latest', true]) assert.equal( diff --git a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts index f42ced7c80..44daa6a6ab 100644 --- a/packages/client/test/rpc/eth/getBlockReceipts.spec.ts +++ b/packages/client/test/rpc/eth/getBlockReceipts.spec.ts @@ -11,10 +11,10 @@ import { import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' -import pow from '../../testdata/geth-genesis/pow.json' +import { powData } from '../../testdata/geth-genesis/pow.js' import { dummy, - getRpcClient, + getRPCClient, gethGenesisStartLondon, runBlockWithTxs, setupChain, @@ -25,8 +25,8 @@ const method2 = 'eth_getBlockReceipts' describe(method, () => { it('call with legacy tx', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // construct tx const tx = createLegacyTx( { @@ -54,10 +54,10 @@ describe(method, () => { it('call with 1559 tx', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct tx const tx = createFeeMarket1559Tx( { @@ -89,8 +89,8 @@ describe(method, () => { }) it('call with unknown block hash', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // get a random tx hash const res = await rpc.request(method, [ '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0', @@ -103,22 +103,22 @@ describe(method, () => { if (isBrowser() === true) { assert.ok(true) } else { - const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json') + const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js') const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg, }, }) - const { chain, execution, server } = await setupChain(gethGenesis, 'customChain', { + const { chain, execution, server } = await setupChain(hardfork4844Data, 'customChain', { customCrypto: { kzg }, }) common.setHardfork(Hardfork.Cancun) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const blobs = getBlobs('hello world') const commitments = blobsToCommitments(kzg, blobs) diff --git a/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts b/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts index b58d9c50a0..1aed633cd4 100644 --- a/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts +++ b/packages/client/test/rpc/eth/getBlockTransactionCountByNumber.spec.ts @@ -8,7 +8,7 @@ import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -27,7 +27,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -74,7 +74,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -129,7 +129,7 @@ describe(method, () => { const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['pending']) assert.equal(res.error.code, INVALID_PARAMS) diff --git a/packages/client/test/rpc/eth/getCode.spec.ts b/packages/client/test/rpc/eth/getCode.spec.ts index 3ec030e32c..430aaa011d 100644 --- a/packages/client/test/rpc/eth/getCode.spec.ts +++ b/packages/client/test/rpc/eth/getCode.spec.ts @@ -8,7 +8,7 @@ import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -23,7 +23,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -47,7 +47,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -104,7 +104,7 @@ describe(method, () => { const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0xccfd725760a68823ff1e062f4cc97e1360e8d997', 'pending']) assert.equal(res.error.code, INVALID_PARAMS) diff --git a/packages/client/test/rpc/eth/getFeeHistory.spec.ts b/packages/client/test/rpc/eth/getFeeHistory.spec.ts index fd6d80f044..8182d22cc7 100644 --- a/packages/client/test/rpc/eth/getFeeHistory.spec.ts +++ b/packages/client/test/rpc/eth/getFeeHistory.spec.ts @@ -17,9 +17,9 @@ import { hexToBytes } from 'ethereum-cryptography/utils' import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' -import genesisJSON from '../../testdata/geth-genesis/eip4844.json' -import pow from '../../testdata/geth-genesis/pow.json' -import { getRpcClient, gethGenesisStartLondon, setupChain } from '../helpers.js' +import { eip4844Data } from '../../testdata/geth-genesis/eip4844.js' +import { powData } from '../../testdata/geth-genesis/pow.js' +import { getRPCClient, gethGenesisStartLondon, setupChain } from '../helpers.js' import type { Chain } from '../../../src/blockchain/index.js' import type { VMExecution } from '../../../src/execution/index.js' @@ -184,8 +184,11 @@ const produceBlockWith4844Tx = async ( describe(method, () => { it(`${method}: should return 12.5% increased baseFee if parent block is full`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') - const gasUsed = bytesToBigInt(hexToBytes(pow.gasLimit)) + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) + const gasUsed = bytesToBigInt(hexToBytes(powData.gasLimit)) // Produce 3 fake blocks on the chain. // This also ensures that the correct blocks are being retrieved. @@ -193,7 +196,7 @@ describe(method, () => { await produceFakeGasUsedBlock(execution, chain, gasUsed / BigInt(2)) await produceFakeGasUsedBlock(execution, chain, gasUsed) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // Expect to retrieve the blocks [2,3] const res = await rpc.request(method, ['0x2', 'latest', []]) @@ -229,11 +232,14 @@ describe(method, () => { }) it(`${method}: should return 12.5% decreased base fee if the block is empty`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) const gasUsed = BigInt(0) await produceFakeGasUsedBlock(execution, chain, gasUsed) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x2', 'latest', []]) const [, previousBaseFee, nextBaseFee] = res.result.baseFeePerGas as [string, string, string] @@ -256,9 +262,9 @@ describe(method, () => { }) const initialBaseFee = common.param('initialBaseFee') - const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { server } = await setupChain(gethGenesisStartLondon(powData), 'powLondon') - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x1', 'latest', []]) @@ -268,12 +274,12 @@ describe(method, () => { }) it(`${method}: should return 0x0 for base fees requested before eip-1559`, async () => { - const { chain, execution, server } = await setupChain(pow, 'pow') + const { chain, execution, server } = await setupChain(powData, 'pow') const gasUsed = BigInt(0) await produceFakeGasUsedBlock(execution, chain, gasUsed) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x1', 'latest', []]) @@ -284,12 +290,15 @@ describe(method, () => { }) it(`${method}: should return correct gas used ratios`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') - const gasUsed = bytesToBigInt(hexToBytes(pow.gasLimit)) / 2n + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) + const gasUsed = bytesToBigInt(hexToBytes(powData.gasLimit)) / 2n await produceFakeGasUsedBlock(execution, chain, gasUsed) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x2', 'latest', []]) @@ -300,28 +309,31 @@ describe(method, () => { }) it(`${method}: should throw error if block count is below 1`, async () => { - const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { server } = await setupChain(gethGenesisStartLondon(powData), 'powLondon') - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const req = await rpc.request(method, ['0x0', 'latest', []]) assert.ok(req.error !== undefined) }) it(`${method}: should throw error if block count is above 1024`, async () => { - const { server } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { server } = await setupChain(gethGenesisStartLondon(powData), 'powLondon') - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const req = await rpc.request(method, ['0x401', 'latest', []]) assert.ok(req.error !== undefined) }) it(`${method}: should generate reward percentiles with 0s`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) await produceFakeGasUsedBlock(execution, chain, 1n) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x1', 'latest', [50, 60]]) assert.equal( parseInt(res.result.reward[0][0]), @@ -335,30 +347,39 @@ describe(method, () => { ) }) it(`${method}: should generate reward percentiles`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) await produceBlockWithTx(execution, chain) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x1', 'latest', [50]]) assert.ok(res.result.reward[0].length > 0, 'Produced at least one rewards percentile') }) it(`${method}: should generate reward percentiles`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) await produceBlockWithTx(execution, chain) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x1', 'latest', [50]]) assert.ok(res.result.reward[0].length > 0, 'Produced at least one rewards percentile') }) it(`${method}: should generate reward percentiles - sorted check`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) const priorityFees = [BigInt(100), BigInt(200)] const gasUsed = [BigInt(400000), BigInt(600000)] await produceBlockWithTx(execution, chain, priorityFees, gasUsed) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x1', 'latest', [40, 100]]) assert.ok(res.result.reward[0].length > 0, 'Produced at least one rewards percentile') const expected = priorityFees.map(bigIntToHex) @@ -374,12 +395,15 @@ describe(method, () => { }) it(`${method} - reward percentiles - should return the correct reward percentiles`, async () => { - const { chain, server, execution } = await setupChain(gethGenesisStartLondon(pow), 'powLondon') + const { chain, server, execution } = await setupChain( + gethGenesisStartLondon(powData), + 'powLondon', + ) const priorityFees = [BigInt(100), BigInt(200)] const gasUsed = [BigInt(500000), BigInt(500000)] await produceBlockWithTx(execution, chain, priorityFees, gasUsed) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) /** * In this test, both txs use 50% of the block gas used * Request the reward percentiles [10, 20, 60, 100] so expect rewards of: @@ -404,7 +428,7 @@ describe(method, () => { `${method} - Should correctly return the right blob base fees and ratios for a chain with 4844 active`, async () => { const kzg = await loadKZG() - const { chain, execution, server } = await setupChain(genesisJSON, 'post-merge', { + const { chain, execution, server } = await setupChain(eip4844Data, 'post-merge', { engine: true, hardfork: Hardfork.Cancun, customCrypto: { @@ -423,7 +447,7 @@ describe(method, () => { await produceBlockWith4844Tx(execution, chain, [i]) } - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const res = await rpc.request(method, ['0x6', 'latest', []]) diff --git a/packages/client/test/rpc/eth/getLogs.spec.ts b/packages/client/test/rpc/eth/getLogs.spec.ts index db1f6e6d91..9472aee571 100644 --- a/packages/client/test/rpc/eth/getLogs.spec.ts +++ b/packages/client/test/rpc/eth/getLogs.spec.ts @@ -3,8 +3,8 @@ import { bytesToHex, createContractAddress, hexToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import pow from '../../testdata/geth-genesis/pow.json' -import { dummy, getRpcClient, runBlockWithTxs, setupChain } from '../helpers.js' +import { powData } from '../../testdata/geth-genesis/pow.js' +import { dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js' const method = 'eth_getLogs' @@ -28,8 +28,8 @@ const logExampleBytecode = hexToBytes( describe(method, async () => { it('call with valid arguments', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // deploy contracts at two different addresses const txData = { gasLimit: 2000000, gasPrice: 100 } const tx1 = createLegacyTx( @@ -205,8 +205,8 @@ describe(method, async () => { }) it('call with invalid params', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // fromBlock greater than current height let res = await rpc.request(method, [{ fromBlock: '0x1234' }]) assert.equal(res.error.code, INVALID_PARAMS) diff --git a/packages/client/test/rpc/eth/getProof.spec.ts b/packages/client/test/rpc/eth/getProof.spec.ts index 667c42226e..31721b72cd 100644 --- a/packages/client/test/rpc/eth/getProof.spec.ts +++ b/packages/client/test/rpc/eth/getProof.spec.ts @@ -6,7 +6,7 @@ import { bigIntToHex, createAddressFromString } from '@ethereumjs/util' import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -99,7 +99,7 @@ describe(method, async () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') diff --git a/packages/client/test/rpc/eth/getStorageAt.spec.ts b/packages/client/test/rpc/eth/getStorageAt.spec.ts index 39fd257111..6baaa3bf99 100644 --- a/packages/client/test/rpc/eth/getStorageAt.spec.ts +++ b/packages/client/test/rpc/eth/getStorageAt.spec.ts @@ -5,8 +5,8 @@ import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import pow from '../../testdata/geth-genesis/pow.json' -import { getRpcClient, setupChain } from '../helpers.js' +import { powData } from '../../testdata/geth-genesis/pow.js' +import { getRPCClient, setupChain } from '../helpers.js' import type { Block } from '@ethereumjs/block' @@ -17,8 +17,8 @@ describe(method, async () => { const address = createAddressFromString(`0x${'11'.repeat(20)}`) const emptySlotStr = `0x${'00'.repeat(32)}` - const { execution, common, server, chain } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { execution, common, server, chain } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) let res = await rpc.request(method, [address.toString(), '0x0', 'latest']) assert.equal(res.result, emptySlotStr, 'should return the empty slot for nonexistent account') diff --git a/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts b/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts index 05ee246b57..b1d7d6f85b 100644 --- a/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts +++ b/packages/client/test/rpc/eth/getTransactionByBlockHashAndIndex.spec.ts @@ -2,14 +2,14 @@ import { createLegacyTx } from '@ethereumjs/tx' import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import pow from '../../testdata/geth-genesis/pow.json' -import { baseSetup, dummy, getRpcClient, runBlockWithTxs, setupChain } from '../helpers.js' +import { powData } from '../../testdata/geth-genesis/pow.js' +import { baseSetup, dummy, getRPCClient, runBlockWithTxs, setupChain } from '../helpers.js' const method = 'eth_getTransactionByBlockHashAndIndex' // build a server with 1 genesis block and one custom block containing 2 txs async function setUp() { - const { common, execution, server, chain } = await setupChain(pow, 'pow') + const { common, execution, server, chain } = await setupChain(powData, 'pow') const txs = [ createLegacyTx( { @@ -27,7 +27,7 @@ async function setUp() { ] await runBlockWithTxs(chain, execution, txs) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) return { rpc } } @@ -53,8 +53,8 @@ describe(method, async () => { }) it('call with unknown block hash', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) const mockBlockHash = '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0' const mockTxIndex = '0x1' diff --git a/packages/client/test/rpc/eth/getTransactionByHash.spec.ts b/packages/client/test/rpc/eth/getTransactionByHash.spec.ts index 405ef78192..54492c9211 100644 --- a/packages/client/test/rpc/eth/getTransactionByHash.spec.ts +++ b/packages/client/test/rpc/eth/getTransactionByHash.spec.ts @@ -2,10 +2,10 @@ import { createFeeMarket1559Tx, createLegacyTx } from '@ethereumjs/tx' import { bytesToHex } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import pow from '../../testdata/geth-genesis/pow.json' +import { powData } from '../../testdata/geth-genesis/pow.js' import { dummy, - getRpcClient, + getRPCClient, gethGenesisStartLondon, runBlockWithTxs, setupChain, @@ -15,8 +15,10 @@ const method = 'eth_getTransactionByHash' describe(method, () => { it('call with legacy tx', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow', { txLookupLimit: 1 }) - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow', { + txLookupLimit: 1, + }) + const rpc = getRPCClient(server) // construct tx const tx = createLegacyTx( { gasLimit: 2000000, gasPrice: 100, to: '0x0000000000000000000000000000000000000000' }, @@ -37,11 +39,11 @@ describe(method, () => { it('call with 1559 tx', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', { txLookupLimit: 0 }, ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct tx const tx = createFeeMarket1559Tx( { @@ -72,8 +74,8 @@ describe(method, () => { }) it('call with unknown tx hash', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // get a random tx hash const res = await rpc.request(method, [ '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0', diff --git a/packages/client/test/rpc/eth/getTransactionCount.spec.ts b/packages/client/test/rpc/eth/getTransactionCount.spec.ts index dd5b1f52a6..3825bdc5c4 100644 --- a/packages/client/test/rpc/eth/getTransactionCount.spec.ts +++ b/packages/client/test/rpc/eth/getTransactionCount.spec.ts @@ -13,7 +13,7 @@ import { import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -32,7 +32,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') @@ -87,7 +87,7 @@ describe(method, () => { const client = await createClient({ blockchain, includeVM: true }) const manager = createManager(client) const service = client.services.find((s) => s.name === 'eth') as FullEthereumService - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const pk = hexToBytes('0x266682876da8fd86410d001ec33c7c281515aeeb640d175693534062e2599238') const address = createAddressFromPrivateKey(pk) diff --git a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts index cd56eee9e3..58a80dbfc0 100644 --- a/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts +++ b/packages/client/test/rpc/eth/getTransactionReceipt.spec.ts @@ -10,10 +10,10 @@ import { import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' -import pow from '../../testdata/geth-genesis/pow.json' +import { powData } from '../../testdata/geth-genesis/pow.js' import { dummy, - getRpcClient, + getRPCClient, gethGenesisStartLondon, runBlockWithTxs, setupChain, @@ -23,8 +23,8 @@ const method = 'eth_getTransactionReceipt' describe(method, () => { it('call with legacy tx', async () => { - const { chain, common, execution, server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { chain, common, execution, server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // construct tx const tx = createLegacyTx( { @@ -44,10 +44,10 @@ describe(method, () => { it('call with 1559 tx', async () => { const { chain, common, execution, server } = await setupChain( - gethGenesisStartLondon(pow), + gethGenesisStartLondon(powData), 'powLondon', ) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) // construct tx const tx = createFeeMarket1559Tx( { @@ -69,8 +69,8 @@ describe(method, () => { }) it('call with unknown tx hash', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) // get a random tx hash const res = await rpc.request(method, [ '0x89ea5b54111befb936851660a72b686a21bc2fc4889a9a308196ff99d08925a0', @@ -83,22 +83,22 @@ describe(method, () => { if (isBrowser() === true) { assert.ok(true) } else { - const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json') + const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js') const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg, }, }) - const { chain, execution, server } = await setupChain(gethGenesis, 'customChain', { + const { chain, execution, server } = await setupChain(hardfork4844Data, 'customChain', { customCrypto: { kzg }, }) common.setHardfork(Hardfork.Cancun) - const rpc = getRpcClient(server) + const rpc = getRPCClient(server) const blobs = getBlobs('hello world') const commitments = blobsToCommitments(kzg, blobs) diff --git a/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts b/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts index b731541324..42c468f227 100644 --- a/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts +++ b/packages/client/test/rpc/eth/getUncleCountByBlockNumber.spec.ts @@ -1,7 +1,7 @@ import { assert, describe, it } from 'vitest' import { INVALID_PARAMS } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' function createChain() { const block = { @@ -28,7 +28,7 @@ describe(method, () => { const mockUncleCount = 3 const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x1']) assert.equal(res.result, mockUncleCount, 'should return the correct number') @@ -36,7 +36,7 @@ describe(method, () => { it('call with invalid block number', async () => { const manager = createManager(await createClient({ chain: createChain() })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, ['0x5a']) diff --git a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts index 9a9247b199..b23988e538 100644 --- a/packages/client/test/rpc/eth/sendRawTransaction.spec.ts +++ b/packages/client/test/rpc/eth/sendRawTransaction.spec.ts @@ -1,6 +1,6 @@ import { BlockHeader } from '@ethereumjs/block' import { Common, Hardfork, Mainnet, createCommonFromGethGenesis } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createBlob4844Tx, createFeeMarket1559TxFromRLP, createLegacyTx } from '@ethereumjs/tx' import { Account, @@ -24,10 +24,10 @@ const method = 'eth_sendRawTransaction' describe(method, () => { it('call with valid arguments', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy - DefaultStateManager.prototype.setStateRoot = function (): any {} - DefaultStateManager.prototype.shallowCopy = function () { + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy + MerkleStateManager.prototype.setStateRoot = function (): any {} + MerkleStateManager.prototype.shallowCopy = function () { return this } // Unschedule any timestamp since tests are not configured for timestamps @@ -66,14 +66,14 @@ describe(method, () => { ) // Restore setStateRoot - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy }) it('send local tx with gasprice lower than minimum', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - DefaultStateManager.prototype.setStateRoot = (): any => {} + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + MerkleStateManager.prototype.setStateRoot = (): any => {} const syncTargetHeight = new Common({ chain: Mainnet }).hardforkBlock(Hardfork.London) const { rpc } = await baseSetup({ syncTargetHeight, includeVM: true }) @@ -94,13 +94,13 @@ describe(method, () => { ) // Restore setStateRoot - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot }) it('call with invalid arguments: not enough balance', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - DefaultStateManager.prototype.setStateRoot = (): any => {} + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + MerkleStateManager.prototype.setStateRoot = (): any => {} const syncTargetHeight = new Common({ chain: Mainnet }).hardforkBlock(Hardfork.London) const { rpc } = await baseSetup({ syncTargetHeight, includeVM: true }) @@ -113,7 +113,7 @@ describe(method, () => { assert.ok(res.error.message.includes('insufficient balance')) // Restore setStateRoot - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot }) it('call with sync target height not set yet', async () => { @@ -170,10 +170,10 @@ describe(method, () => { it('call with no peers', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - DefaultStateManager.prototype.setStateRoot = (): any => {} - const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy - DefaultStateManager.prototype.shallowCopy = function () { + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + MerkleStateManager.prototype.setStateRoot = (): any => {} + const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy + MerkleStateManager.prototype.shallowCopy = function () { return this } const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) @@ -204,26 +204,26 @@ describe(method, () => { assert.ok(res.error.message.includes('no peer connection available')) // Restore setStateRoot - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy }) it('blob EIP 4844 transaction', async () => { // Disable stateroot validation in TxPool since valid state root isn't available - const originalSetStateRoot = DefaultStateManager.prototype.setStateRoot - DefaultStateManager.prototype.setStateRoot = (): any => {} - const originalStateManagerCopy = DefaultStateManager.prototype.shallowCopy - DefaultStateManager.prototype.shallowCopy = function () { + const originalSetStateRoot = MerkleStateManager.prototype.setStateRoot + MerkleStateManager.prototype.setStateRoot = (): any => {} + const originalStateManagerCopy = MerkleStateManager.prototype.shallowCopy + MerkleStateManager.prototype.shallowCopy = function () { return this } // Disable block header consensus format validation const consensusFormatValidation = BlockHeader.prototype['_consensusFormatValidation'] BlockHeader.prototype['_consensusFormatValidation'] = (): any => {} - const gethGenesis = await import('../../../../block/test/testdata/4844-hardfork.json') + const { hardfork4844Data } = await import('../../../../block/test/testdata/4844-hardfork.js') const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -283,8 +283,8 @@ describe(method, () => { assert.ok(res2.error.message.includes('replacement blob gas too low')) // Restore stubbed out functionality - DefaultStateManager.prototype.setStateRoot = originalSetStateRoot - DefaultStateManager.prototype.shallowCopy = originalStateManagerCopy + MerkleStateManager.prototype.setStateRoot = originalSetStateRoot + MerkleStateManager.prototype.shallowCopy = originalStateManagerCopy BlockHeader.prototype['_consensusFormatValidation'] = consensusFormatValidation }) }) diff --git a/packages/client/test/rpc/eth/syncing.spec.ts b/packages/client/test/rpc/eth/syncing.spec.ts index 89f55855fb..d6df9aa6e5 100644 --- a/packages/client/test/rpc/eth/syncing.spec.ts +++ b/packages/client/test/rpc/eth/syncing.spec.ts @@ -2,7 +2,7 @@ import * as td from 'testdouble' import { assert, describe, it } from 'vitest' import { INTERNAL_ERROR } from '../../../src/rpc/error-code.js' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullSynchronizer } from '../../../src/sync/index.js' @@ -12,7 +12,7 @@ describe(method, () => { it('should return false when the client is synchronized', async () => { const client = await createClient() const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) client.config.synchronized = false assert.equal(client.config.synchronized, false, 'not synchronized yet') @@ -27,7 +27,7 @@ describe(method, () => { const client = await createClient({ noPeers: true }) const manager = createManager(client) const rpcServer = startRPC(manager.getMethods()) - const rpc = getRpcClient(rpcServer) + const rpc = getRPCClient(rpcServer) client.config.synchronized = false assert.equal(client.config.synchronized, false, 'not synchronized yet') @@ -41,7 +41,7 @@ describe(method, () => { const client = await createClient() const manager = createManager(client) const rpcServer = startRPC(manager.getMethods()) - const rpc = getRpcClient(rpcServer) + const rpc = getRPCClient(rpcServer) const sync = client.services[0].synchronizer! sync.best = td.func<(typeof sync)['best']>() td.when(sync.best()).thenResolve({ @@ -63,7 +63,7 @@ describe(method, () => { const client = await createClient() const manager = createManager(client) const rpcServer = startRPC(manager.getMethods()) - const rpc = getRpcClient(rpcServer) + const rpc = getRPCClient(rpcServer) const sync = client.services[0].synchronizer as FullSynchronizer sync.best = td.func<(typeof sync)['best']>() td.when(sync.best()).thenResolve({ diff --git a/packages/client/test/rpc/helpers.ts b/packages/client/test/rpc/helpers.ts index 0118bd5aa2..73b7ec081d 100644 --- a/packages/client/test/rpc/helpers.ts +++ b/packages/client/test/rpc/helpers.ts @@ -82,7 +82,7 @@ export function startRPC( /** Returns a basic RPC client with no authentication */ -export function getRpcClient(server: HttpServer) { +export function getRPCClient(server: HttpServer) { const rpc = Client.http({ port: (server.address()! as AddressInfo).port }) return rpc } @@ -227,6 +227,7 @@ export async function baseSetup(clientOpts: any = {}) { /** * Sets up a custom chain with metaDB enabled (saving receipts, logs, indexes) */ +// TODO: Improve the params typing export async function setupChain(genesisFile: any, chainName = 'dev', clientOpts: any = {}) { const genesisParams = parseGethGenesis(genesisFile, chainName) const genesisState = parseGethGenesisState(genesisFile) diff --git a/packages/client/test/rpc/net/listening.spec.ts b/packages/client/test/rpc/net/listening.spec.ts index ed6f138855..3b79e5bbd6 100644 --- a/packages/client/test/rpc/net/listening.spec.ts +++ b/packages/client/test/rpc/net/listening.spec.ts @@ -1,13 +1,13 @@ import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'net_listening' describe(method, () => { it('call while listening', async () => { const manager = createManager(await createClient({ opened: true })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) const { result } = res @@ -18,7 +18,7 @@ describe(method, () => { it('call while not listening', async () => { const manager = createManager(await createClient({ opened: false })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) const { result } = res diff --git a/packages/client/test/rpc/net/peerCount.spec.ts b/packages/client/test/rpc/net/peerCount.spec.ts index 50d32f6629..1d4907a7d9 100644 --- a/packages/client/test/rpc/net/peerCount.spec.ts +++ b/packages/client/test/rpc/net/peerCount.spec.ts @@ -1,13 +1,13 @@ import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'net_peerCount' describe(method, () => { it('call', async () => { const manager = createManager(await createClient({ opened: true })) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) diff --git a/packages/client/test/rpc/net/version.spec.ts b/packages/client/test/rpc/net/version.spec.ts index a20c98431b..1357299ef9 100644 --- a/packages/client/test/rpc/net/version.spec.ts +++ b/packages/client/test/rpc/net/version.spec.ts @@ -1,7 +1,7 @@ import { Common, Goerli, Holesky } from '@ethereumjs/common' import { assert, describe, it, vi } from 'vitest' -import { baseSetup, createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { baseSetup, createClient, createManager, getRPCClient, startRPC } from '../helpers.js' const method = 'net_version' @@ -30,7 +30,7 @@ describe(method, () => { const manager = createManager( await createClient({ opened: true, commonChain: new Common({ chain: Holesky }) }), ) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) @@ -44,7 +44,7 @@ describe(method, () => { const manager = createManager( await createClient({ opened: true, commonChain: new Common({ chain: Goerli }) }), ) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const res = await rpc.request(method, []) const { result } = res diff --git a/packages/client/test/rpc/rpc.spec.ts b/packages/client/test/rpc/rpc.spec.ts index 08e9263986..a9de741234 100644 --- a/packages/client/test/rpc/rpc.spec.ts +++ b/packages/client/test/rpc/rpc.spec.ts @@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest' import { jwt } from '../../src/ext/jwt-simple.js' -import { createClient, createManager, getRpcClient, startRPC } from './helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from './helpers.js' import type { TAlgorithm } from '../../src/ext/jwt-simple.js' import type { AddressInfo } from 'net' @@ -14,7 +14,7 @@ const jwtSecret = randomBytes(32) describe('JSON-RPC call', () => { it('without Content-Type header', async () => { - const rpc = getRpcClient(startRPC({})) + const rpc = getRPCClient(startRPC({})) const req = 'plaintext' const res = await rpc.request(req, []) assert.equal(res.error.code, -32601) diff --git a/packages/client/test/rpc/txpool/content.spec.ts b/packages/client/test/rpc/txpool/content.spec.ts index 2473a8fd02..d298760658 100644 --- a/packages/client/test/rpc/txpool/content.spec.ts +++ b/packages/client/test/rpc/txpool/content.spec.ts @@ -7,7 +7,7 @@ import { randomBytes } from '@ethereumjs/util' import { runBlock } from '@ethereumjs/vm' import { assert, describe, it } from 'vitest' -import { createClient, createManager, getRpcClient, startRPC } from '../helpers.js' +import { createClient, createManager, getRPCClient, startRPC } from '../helpers.js' import type { FullEthereumService } from '../../../src/service/index.js' import type { Block } from '@ethereumjs/block' @@ -25,7 +25,7 @@ describe(method, () => { const client = await createClient({ blockchain, commonChain: common, includeVM: true }) const manager = createManager(client) - const rpc = getRpcClient(startRPC(manager.getMethods())) + const rpc = getRPCClient(startRPC(manager.getMethods())) const { execution } = client.services.find((s) => s.name === 'eth') as FullEthereumService assert.notEqual(execution, undefined, 'should have valid execution') const { vm } = execution diff --git a/packages/client/test/rpc/web3/clientVersion.spec.ts b/packages/client/test/rpc/web3/clientVersion.spec.ts index a7b6403212..bbe082ccdc 100644 --- a/packages/client/test/rpc/web3/clientVersion.spec.ts +++ b/packages/client/test/rpc/web3/clientVersion.spec.ts @@ -12,7 +12,7 @@ describe(method, () => { const res = await rpc.request(method, []) const { result } = res - const { version } = await import('../../../package.json') + const { version } = (await import('../../../package.json')).default const expectedClientTitle = 'EthereumJS' const expectedPackageVersion = version const expectedPlatform = platform() diff --git a/packages/client/test/service/fullethereumservice.spec.ts b/packages/client/test/service/fullethereumservice.spec.ts index de3551196e..c608d9eae6 100644 --- a/packages/client/test/service/fullethereumservice.spec.ts +++ b/packages/client/test/service/fullethereumservice.spec.ts @@ -7,7 +7,7 @@ import { Chain } from '../../src/blockchain/index.js' import { Config, SyncMode } from '../../src/config.js' import { RlpxServer } from '../../src/net/server/index.js' import { Event } from '../../src/types.js' -import genesisJSON from '../testdata/geth-genesis/post-merge.json' +import { postMergeData } from '../testdata/geth-genesis/post-merge.js' import type { BeaconSynchronizer } from '../../src/sync/index.js' import type { Log } from '@ethereumjs/evm' @@ -386,8 +386,8 @@ describe.skip('should handle structuring NewPooledTransactionHashes with eth/68 }) describe('should start on beacon sync when past merge', async () => { - const common = createCommonFromGethGenesis(genesisJSON, { chain: 'post-merge' }) - common.setHardforkBy({ blockNumber: BigInt(0), td: BigInt(0) }) + const common = createCommonFromGethGenesis(postMergeData, { chain: 'post-merge' }) + common.setHardforkBy({ blockNumber: BigInt(0) }) const config = new Config({ accountCache: 10000, storageCache: 1000, common }) const chain = await Chain.create({ config }) it('should be available', () => { diff --git a/packages/client/test/sim/4844-blobpost.spec.ts b/packages/client/test/sim/4844-blobpost.spec.ts index 3282cfccff..16509e6802 100644 --- a/packages/client/test/sim/4844-blobpost.spec.ts +++ b/packages/client/test/sim/4844-blobpost.spec.ts @@ -34,12 +34,12 @@ const numTxs = Number(process.env.NUM_TXS ?? 1) console.log({ sender, rpcUrl, chainId, numTxs }) const network = 'sharding' -const shardingJson = require(`./configs/${network}.json`) +const shardingJSON = require(`./configs/${network}.json`) // safely change chainId without modifying underlying json -const commonJson = { ...shardingJson } -commonJson.config = { ...commonJson.config, chainId } -const common = createCommonFromGethGenesis(commonJson, { chain: network }) +const commonJSON = { ...shardingJSON } +commonJSON.config = { ...commonJSON.config, chainId } +const common = createCommonFromGethGenesis(commonJSON, { chain: network }) export async function runTx(data: PrefixedHexString, to?: PrefixedHexString, value?: bigint) { return runTxHelper({ client, common, sender, pkey }, data, to, value) diff --git a/packages/client/test/sim/4844-devnet.spec.ts b/packages/client/test/sim/4844-devnet.spec.ts index b482324020..3a454d5176 100644 --- a/packages/client/test/sim/4844-devnet.spec.ts +++ b/packages/client/test/sim/4844-devnet.spec.ts @@ -23,8 +23,8 @@ const sender = bytesToHex(privateToAddress(pkey)) const client = Client.http({ port: 8545 }) const network = '4844-devnet' -const shardingJson = require(`./configs/${network}.json`) -const common = createCommonFromGethGenesis(shardingJson, { chain: network }) +const shardingJSON = require(`./configs/${network}.json`) +const common = createCommonFromGethGenesis(shardingJSON, { chain: network }) export async function runTx(data: PrefixedHexString, to?: PrefixedHexString, value?: bigint) { return runTxHelper({ client, common, sender, pkey }, data, to, value) diff --git a/packages/client/test/sim/beaconsync.spec.ts b/packages/client/test/sim/beaconsync.spec.ts index 01c4b8d5f1..06407ee97a 100644 --- a/packages/client/test/sim/beaconsync.spec.ts +++ b/packages/client/test/sim/beaconsync.spec.ts @@ -25,9 +25,9 @@ import type { PrefixedHexString } from '@ethereumjs/util' const client = Client.http({ port: 8545 }) const network = 'mainnet' -const networkJson = require(`./configs/${network}.json`) -const common = createCommonFromGethGenesis(networkJson, { chain: network }) -const customGenesisState = parseGethGenesisState(networkJson) +const networkJSON = require(`./configs/${network}.json`) +const common = createCommonFromGethGenesis(networkJSON, { chain: network }) +const customGenesisState = parseGethGenesisState(networkJSON) const pkey = hexToBytes('0xae557af4ceefda559c924516cabf029bedc36b68109bf8d6183fe96e04121f4e') // 0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1 diff --git a/packages/client/test/sim/configs/4844-devnet.json b/packages/client/test/sim/configs/4844-devnet.json deleted file mode 100644 index 8018d91428..0000000000 --- a/packages/client/test/sim/configs/4844-devnet.json +++ /dev/null @@ -1,46 +0,0 @@ -{ - "config": { - "name": "sharding", - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 0, - "cancunTime": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x6d6172697573766477000000" - }, - "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", - "balance": "0x0" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/client/test/sim/configs/4844-devnet.ts b/packages/client/test/sim/configs/4844-devnet.ts new file mode 100644 index 0000000000..f36fb264a3 --- /dev/null +++ b/packages/client/test/sim/configs/4844-devnet.ts @@ -0,0 +1,47 @@ +export const devnet4844Config = { + config: { + name: 'sharding', + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 0, + cancunTime: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + '0x8A04d14125D0FDCDc742F4A05C051De07232EDa4': { + code: '0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a', + balance: '0x0', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/client/test/sim/configs/eof.json b/packages/client/test/sim/configs/eof.json deleted file mode 100644 index 01bd405e7d..0000000000 --- a/packages/client/test/sim/configs/eof.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "config": { - "chainId": 1337903, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "mergeForkBlock": 0, - "eofBlock": 0, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "alloc": { - "0x0000000000000000000000000000000000000000": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000005": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000006": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000007": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000008": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000009": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000010": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000011": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000012": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000013": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000014": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000015": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000016": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000017": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000018": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000019": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000020": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000021": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000022": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000023": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000024": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000025": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000026": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000027": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000028": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000029": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000030": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000031": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000032": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000033": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000034": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000035": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000036": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000037": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000038": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000039": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000040": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000041": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000042": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000043": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000044": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000045": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000046": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000047": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000048": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000049": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000050": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000051": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000052": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000053": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000054": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000055": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000056": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000057": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000058": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000059": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000060": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000061": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000062": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000063": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000064": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000065": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000066": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000067": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000068": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000069": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000070": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000071": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000072": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000073": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000074": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000075": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000076": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000077": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000078": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000079": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000080": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000081": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000082": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000083": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000084": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000085": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000086": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000087": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000088": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000089": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000090": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000091": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000092": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000093": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000094": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000095": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000096": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000097": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000098": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000099": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009f": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000aa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ab": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ac": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ad": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ae": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000af": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ba": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000be": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ca": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ce": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000da": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000db": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000de": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000df": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ea": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000eb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ec": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ed": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ee": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ef": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fe": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ff": { - "balance": "1" - }, - "0x4242424242424242424242424242424242424242": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - }, - "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134": { - "balance": "10000000000000000000000000" - }, - "0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1": { - "balance": "10000000000000000000000000" - }, - "0x7203bd333a874D9d329050ecE393820fCD501eaA": { - "balance": "10000000000000000000000000" - }, - "0xA51918aA40D78Ff8be939bf0E8404252875c6aDF": { - "balance": "10000000000000000000000000" - }, - "0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B": { - "balance": "10000000000000000000000000" - }, - "0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd": { - "balance": "10000000000000000000000000" - }, - "0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3": { - "balance": "10000000000000000000000000" - }, - "0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319": { - "balance": "10000000000000000000000000" - }, - "0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB": { - "balance": "10000000000000000000000000" - }, - "0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A": { - "balance": "10000000000000000000000000" - }, - "0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1": { - "balance": "10000000000000000000000000" - } - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x01", - "extraData": "", - "gasLimit": "0x400000", - "nonce": "0x1234", - "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "0" -} diff --git a/packages/client/test/sim/configs/eof.ts b/packages/client/test/sim/configs/eof.ts new file mode 100644 index 0000000000..2ca62b0eb9 --- /dev/null +++ b/packages/client/test/sim/configs/eof.ts @@ -0,0 +1,898 @@ +export const eofConfig = { + config: { + chainId: 1337903, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 0, + mergeForkBlock: 0, + eofBlock: 0, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + alloc: { + '0x0000000000000000000000000000000000000000': { + balance: '1', + }, + '0x0000000000000000000000000000000000000001': { + balance: '1', + }, + '0x0000000000000000000000000000000000000002': { + balance: '1', + }, + '0x0000000000000000000000000000000000000003': { + balance: '1', + }, + '0x0000000000000000000000000000000000000004': { + balance: '1', + }, + '0x0000000000000000000000000000000000000005': { + balance: '1', + }, + '0x0000000000000000000000000000000000000006': { + balance: '1', + }, + '0x0000000000000000000000000000000000000007': { + balance: '1', + }, + '0x0000000000000000000000000000000000000008': { + balance: '1', + }, + '0x0000000000000000000000000000000000000009': { + balance: '1', + }, + '0x000000000000000000000000000000000000000a': { + balance: '1', + }, + '0x000000000000000000000000000000000000000b': { + balance: '1', + }, + '0x000000000000000000000000000000000000000c': { + balance: '1', + }, + '0x000000000000000000000000000000000000000d': { + balance: '1', + }, + '0x000000000000000000000000000000000000000e': { + balance: '1', + }, + '0x000000000000000000000000000000000000000f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000010': { + balance: '1', + }, + '0x0000000000000000000000000000000000000011': { + balance: '1', + }, + '0x0000000000000000000000000000000000000012': { + balance: '1', + }, + '0x0000000000000000000000000000000000000013': { + balance: '1', + }, + '0x0000000000000000000000000000000000000014': { + balance: '1', + }, + '0x0000000000000000000000000000000000000015': { + balance: '1', + }, + '0x0000000000000000000000000000000000000016': { + balance: '1', + }, + '0x0000000000000000000000000000000000000017': { + balance: '1', + }, + '0x0000000000000000000000000000000000000018': { + balance: '1', + }, + '0x0000000000000000000000000000000000000019': { + balance: '1', + }, + '0x000000000000000000000000000000000000001a': { + balance: '1', + }, + '0x000000000000000000000000000000000000001b': { + balance: '1', + }, + '0x000000000000000000000000000000000000001c': { + balance: '1', + }, + '0x000000000000000000000000000000000000001d': { + balance: '1', + }, + '0x000000000000000000000000000000000000001e': { + balance: '1', + }, + '0x000000000000000000000000000000000000001f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000020': { + balance: '1', + }, + '0x0000000000000000000000000000000000000021': { + balance: '1', + }, + '0x0000000000000000000000000000000000000022': { + balance: '1', + }, + '0x0000000000000000000000000000000000000023': { + balance: '1', + }, + '0x0000000000000000000000000000000000000024': { + balance: '1', + }, + '0x0000000000000000000000000000000000000025': { + balance: '1', + }, + '0x0000000000000000000000000000000000000026': { + balance: '1', + }, + '0x0000000000000000000000000000000000000027': { + balance: '1', + }, + '0x0000000000000000000000000000000000000028': { + balance: '1', + }, + '0x0000000000000000000000000000000000000029': { + balance: '1', + }, + '0x000000000000000000000000000000000000002a': { + balance: '1', + }, + '0x000000000000000000000000000000000000002b': { + balance: '1', + }, + '0x000000000000000000000000000000000000002c': { + balance: '1', + }, + '0x000000000000000000000000000000000000002d': { + balance: '1', + }, + '0x000000000000000000000000000000000000002e': { + balance: '1', + }, + '0x000000000000000000000000000000000000002f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000030': { + balance: '1', + }, + '0x0000000000000000000000000000000000000031': { + balance: '1', + }, + '0x0000000000000000000000000000000000000032': { + balance: '1', + }, + '0x0000000000000000000000000000000000000033': { + balance: '1', + }, + '0x0000000000000000000000000000000000000034': { + balance: '1', + }, + '0x0000000000000000000000000000000000000035': { + balance: '1', + }, + '0x0000000000000000000000000000000000000036': { + balance: '1', + }, + '0x0000000000000000000000000000000000000037': { + balance: '1', + }, + '0x0000000000000000000000000000000000000038': { + balance: '1', + }, + '0x0000000000000000000000000000000000000039': { + balance: '1', + }, + '0x000000000000000000000000000000000000003a': { + balance: '1', + }, + '0x000000000000000000000000000000000000003b': { + balance: '1', + }, + '0x000000000000000000000000000000000000003c': { + balance: '1', + }, + '0x000000000000000000000000000000000000003d': { + balance: '1', + }, + '0x000000000000000000000000000000000000003e': { + balance: '1', + }, + '0x000000000000000000000000000000000000003f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000040': { + balance: '1', + }, + '0x0000000000000000000000000000000000000041': { + balance: '1', + }, + '0x0000000000000000000000000000000000000042': { + balance: '1', + }, + '0x0000000000000000000000000000000000000043': { + balance: '1', + }, + '0x0000000000000000000000000000000000000044': { + balance: '1', + }, + '0x0000000000000000000000000000000000000045': { + balance: '1', + }, + '0x0000000000000000000000000000000000000046': { + balance: '1', + }, + '0x0000000000000000000000000000000000000047': { + balance: '1', + }, + '0x0000000000000000000000000000000000000048': { + balance: '1', + }, + '0x0000000000000000000000000000000000000049': { + balance: '1', + }, + '0x000000000000000000000000000000000000004a': { + balance: '1', + }, + '0x000000000000000000000000000000000000004b': { + balance: '1', + }, + '0x000000000000000000000000000000000000004c': { + balance: '1', + }, + '0x000000000000000000000000000000000000004d': { + balance: '1', + }, + '0x000000000000000000000000000000000000004e': { + balance: '1', + }, + '0x000000000000000000000000000000000000004f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000050': { + balance: '1', + }, + '0x0000000000000000000000000000000000000051': { + balance: '1', + }, + '0x0000000000000000000000000000000000000052': { + balance: '1', + }, + '0x0000000000000000000000000000000000000053': { + balance: '1', + }, + '0x0000000000000000000000000000000000000054': { + balance: '1', + }, + '0x0000000000000000000000000000000000000055': { + balance: '1', + }, + '0x0000000000000000000000000000000000000056': { + balance: '1', + }, + '0x0000000000000000000000000000000000000057': { + balance: '1', + }, + '0x0000000000000000000000000000000000000058': { + balance: '1', + }, + '0x0000000000000000000000000000000000000059': { + balance: '1', + }, + '0x000000000000000000000000000000000000005a': { + balance: '1', + }, + '0x000000000000000000000000000000000000005b': { + balance: '1', + }, + '0x000000000000000000000000000000000000005c': { + balance: '1', + }, + '0x000000000000000000000000000000000000005d': { + balance: '1', + }, + '0x000000000000000000000000000000000000005e': { + balance: '1', + }, + '0x000000000000000000000000000000000000005f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000060': { + balance: '1', + }, + '0x0000000000000000000000000000000000000061': { + balance: '1', + }, + '0x0000000000000000000000000000000000000062': { + balance: '1', + }, + '0x0000000000000000000000000000000000000063': { + balance: '1', + }, + '0x0000000000000000000000000000000000000064': { + balance: '1', + }, + '0x0000000000000000000000000000000000000065': { + balance: '1', + }, + '0x0000000000000000000000000000000000000066': { + balance: '1', + }, + '0x0000000000000000000000000000000000000067': { + balance: '1', + }, + '0x0000000000000000000000000000000000000068': { + balance: '1', + }, + '0x0000000000000000000000000000000000000069': { + balance: '1', + }, + '0x000000000000000000000000000000000000006a': { + balance: '1', + }, + '0x000000000000000000000000000000000000006b': { + balance: '1', + }, + '0x000000000000000000000000000000000000006c': { + balance: '1', + }, + '0x000000000000000000000000000000000000006d': { + balance: '1', + }, + '0x000000000000000000000000000000000000006e': { + balance: '1', + }, + '0x000000000000000000000000000000000000006f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000070': { + balance: '1', + }, + '0x0000000000000000000000000000000000000071': { + balance: '1', + }, + '0x0000000000000000000000000000000000000072': { + balance: '1', + }, + '0x0000000000000000000000000000000000000073': { + balance: '1', + }, + '0x0000000000000000000000000000000000000074': { + balance: '1', + }, + '0x0000000000000000000000000000000000000075': { + balance: '1', + }, + '0x0000000000000000000000000000000000000076': { + balance: '1', + }, + '0x0000000000000000000000000000000000000077': { + balance: '1', + }, + '0x0000000000000000000000000000000000000078': { + balance: '1', + }, + '0x0000000000000000000000000000000000000079': { + balance: '1', + }, + '0x000000000000000000000000000000000000007a': { + balance: '1', + }, + '0x000000000000000000000000000000000000007b': { + balance: '1', + }, + '0x000000000000000000000000000000000000007c': { + balance: '1', + }, + '0x000000000000000000000000000000000000007d': { + balance: '1', + }, + '0x000000000000000000000000000000000000007e': { + balance: '1', + }, + '0x000000000000000000000000000000000000007f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000080': { + balance: '1', + }, + '0x0000000000000000000000000000000000000081': { + balance: '1', + }, + '0x0000000000000000000000000000000000000082': { + balance: '1', + }, + '0x0000000000000000000000000000000000000083': { + balance: '1', + }, + '0x0000000000000000000000000000000000000084': { + balance: '1', + }, + '0x0000000000000000000000000000000000000085': { + balance: '1', + }, + '0x0000000000000000000000000000000000000086': { + balance: '1', + }, + '0x0000000000000000000000000000000000000087': { + balance: '1', + }, + '0x0000000000000000000000000000000000000088': { + balance: '1', + }, + '0x0000000000000000000000000000000000000089': { + balance: '1', + }, + '0x000000000000000000000000000000000000008a': { + balance: '1', + }, + '0x000000000000000000000000000000000000008b': { + balance: '1', + }, + '0x000000000000000000000000000000000000008c': { + balance: '1', + }, + '0x000000000000000000000000000000000000008d': { + balance: '1', + }, + '0x000000000000000000000000000000000000008e': { + balance: '1', + }, + '0x000000000000000000000000000000000000008f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000090': { + balance: '1', + }, + '0x0000000000000000000000000000000000000091': { + balance: '1', + }, + '0x0000000000000000000000000000000000000092': { + balance: '1', + }, + '0x0000000000000000000000000000000000000093': { + balance: '1', + }, + '0x0000000000000000000000000000000000000094': { + balance: '1', + }, + '0x0000000000000000000000000000000000000095': { + balance: '1', + }, + '0x0000000000000000000000000000000000000096': { + balance: '1', + }, + '0x0000000000000000000000000000000000000097': { + balance: '1', + }, + '0x0000000000000000000000000000000000000098': { + balance: '1', + }, + '0x0000000000000000000000000000000000000099': { + balance: '1', + }, + '0x000000000000000000000000000000000000009a': { + balance: '1', + }, + '0x000000000000000000000000000000000000009b': { + balance: '1', + }, + '0x000000000000000000000000000000000000009c': { + balance: '1', + }, + '0x000000000000000000000000000000000000009d': { + balance: '1', + }, + '0x000000000000000000000000000000000000009e': { + balance: '1', + }, + '0x000000000000000000000000000000000000009f': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000aa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ab': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ac': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ad': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ae': { + balance: '1', + }, + '0x00000000000000000000000000000000000000af': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ba': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000be': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ca': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ce': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000da': { + balance: '1', + }, + '0x00000000000000000000000000000000000000db': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000de': { + balance: '1', + }, + '0x00000000000000000000000000000000000000df': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ea': { + balance: '1', + }, + '0x00000000000000000000000000000000000000eb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ec': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ed': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ee': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ef': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fe': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ff': { + balance: '1', + }, + '0x4242424242424242424242424242424242424242': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + '0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134': { + balance: '10000000000000000000000000', + }, + '0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1': { + balance: '10000000000000000000000000', + }, + '0x7203bd333a874D9d329050ecE393820fCD501eaA': { + balance: '10000000000000000000000000', + }, + '0xA51918aA40D78Ff8be939bf0E8404252875c6aDF': { + balance: '10000000000000000000000000', + }, + '0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B': { + balance: '10000000000000000000000000', + }, + '0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd': { + balance: '10000000000000000000000000', + }, + '0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3': { + balance: '10000000000000000000000000', + }, + '0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319': { + balance: '10000000000000000000000000', + }, + '0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB': { + balance: '10000000000000000000000000', + }, + '0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A': { + balance: '10000000000000000000000000', + }, + '0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1': { + balance: '10000000000000000000000000', + }, + }, + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x01', + extraData: '', + gasLimit: '0x400000', + nonce: '0x1234', + mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + timestamp: '0', +} diff --git a/packages/client/test/sim/configs/mainnet.json b/packages/client/test/sim/configs/mainnet.json deleted file mode 100644 index 33825ee061..0000000000 --- a/packages/client/test/sim/configs/mainnet.json +++ /dev/null @@ -1,867 +0,0 @@ -{ - "config": { - "chainId": 1337903, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "mergeForkBlock": 0, - "shanghaiTime": 0, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "alloc": { - "0x0000000000000000000000000000000000000000": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000005": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000006": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000007": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000008": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000009": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000010": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000011": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000012": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000013": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000014": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000015": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000016": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000017": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000018": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000019": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000020": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000021": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000022": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000023": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000024": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000025": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000026": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000027": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000028": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000029": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000030": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000031": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000032": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000033": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000034": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000035": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000036": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000037": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000038": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000039": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000040": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000041": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000042": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000043": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000044": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000045": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000046": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000047": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000048": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000049": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000050": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000051": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000052": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000053": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000054": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000055": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000056": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000057": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000058": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000059": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000060": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000061": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000062": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000063": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000064": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000065": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000066": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000067": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000068": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000069": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000070": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000071": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000072": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000073": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000074": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000075": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000076": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000077": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000078": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000079": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000080": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000081": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000082": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000083": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000084": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000085": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000086": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000087": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000088": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000089": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000090": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000091": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000092": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000093": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000094": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000095": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000096": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000097": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000098": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000099": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009f": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000aa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ab": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ac": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ad": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ae": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000af": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ba": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000be": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ca": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ce": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000da": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000db": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000de": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000df": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ea": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000eb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ec": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ed": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ee": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ef": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fe": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ff": { - "balance": "1" - }, - "0x4242424242424242424242424242424242424242": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - }, - "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134": { - "balance": "10000000000000000000000000" - }, - "0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1": { - "balance": "10000000000000000000000000" - }, - "0x7203bd333a874D9d329050ecE393820fCD501eaA": { - "balance": "10000000000000000000000000" - }, - "0xA51918aA40D78Ff8be939bf0E8404252875c6aDF": { - "balance": "10000000000000000000000000" - }, - "0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B": { - "balance": "10000000000000000000000000" - }, - "0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd": { - "balance": "10000000000000000000000000" - }, - "0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3": { - "balance": "10000000000000000000000000" - }, - "0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319": { - "balance": "10000000000000000000000000" - }, - "0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB": { - "balance": "10000000000000000000000000" - }, - "0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A": { - "balance": "10000000000000000000000000" - }, - "0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1": { - "balance": "10000000000000000000000000" - } - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x01", - "extraData": "", - "gasLimit": "0x400000", - "nonce": "0x1234", - "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "0" -} diff --git a/packages/client/test/sim/configs/mainnet.ts b/packages/client/test/sim/configs/mainnet.ts new file mode 100644 index 0000000000..30e0c71f25 --- /dev/null +++ b/packages/client/test/sim/configs/mainnet.ts @@ -0,0 +1,898 @@ +export const mainnetConfig = { + config: { + chainId: 1337903, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 0, + mergeForkBlock: 0, + shanghaiTime: 0, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + alloc: { + '0x0000000000000000000000000000000000000000': { + balance: '1', + }, + '0x0000000000000000000000000000000000000001': { + balance: '1', + }, + '0x0000000000000000000000000000000000000002': { + balance: '1', + }, + '0x0000000000000000000000000000000000000003': { + balance: '1', + }, + '0x0000000000000000000000000000000000000004': { + balance: '1', + }, + '0x0000000000000000000000000000000000000005': { + balance: '1', + }, + '0x0000000000000000000000000000000000000006': { + balance: '1', + }, + '0x0000000000000000000000000000000000000007': { + balance: '1', + }, + '0x0000000000000000000000000000000000000008': { + balance: '1', + }, + '0x0000000000000000000000000000000000000009': { + balance: '1', + }, + '0x000000000000000000000000000000000000000a': { + balance: '1', + }, + '0x000000000000000000000000000000000000000b': { + balance: '1', + }, + '0x000000000000000000000000000000000000000c': { + balance: '1', + }, + '0x000000000000000000000000000000000000000d': { + balance: '1', + }, + '0x000000000000000000000000000000000000000e': { + balance: '1', + }, + '0x000000000000000000000000000000000000000f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000010': { + balance: '1', + }, + '0x0000000000000000000000000000000000000011': { + balance: '1', + }, + '0x0000000000000000000000000000000000000012': { + balance: '1', + }, + '0x0000000000000000000000000000000000000013': { + balance: '1', + }, + '0x0000000000000000000000000000000000000014': { + balance: '1', + }, + '0x0000000000000000000000000000000000000015': { + balance: '1', + }, + '0x0000000000000000000000000000000000000016': { + balance: '1', + }, + '0x0000000000000000000000000000000000000017': { + balance: '1', + }, + '0x0000000000000000000000000000000000000018': { + balance: '1', + }, + '0x0000000000000000000000000000000000000019': { + balance: '1', + }, + '0x000000000000000000000000000000000000001a': { + balance: '1', + }, + '0x000000000000000000000000000000000000001b': { + balance: '1', + }, + '0x000000000000000000000000000000000000001c': { + balance: '1', + }, + '0x000000000000000000000000000000000000001d': { + balance: '1', + }, + '0x000000000000000000000000000000000000001e': { + balance: '1', + }, + '0x000000000000000000000000000000000000001f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000020': { + balance: '1', + }, + '0x0000000000000000000000000000000000000021': { + balance: '1', + }, + '0x0000000000000000000000000000000000000022': { + balance: '1', + }, + '0x0000000000000000000000000000000000000023': { + balance: '1', + }, + '0x0000000000000000000000000000000000000024': { + balance: '1', + }, + '0x0000000000000000000000000000000000000025': { + balance: '1', + }, + '0x0000000000000000000000000000000000000026': { + balance: '1', + }, + '0x0000000000000000000000000000000000000027': { + balance: '1', + }, + '0x0000000000000000000000000000000000000028': { + balance: '1', + }, + '0x0000000000000000000000000000000000000029': { + balance: '1', + }, + '0x000000000000000000000000000000000000002a': { + balance: '1', + }, + '0x000000000000000000000000000000000000002b': { + balance: '1', + }, + '0x000000000000000000000000000000000000002c': { + balance: '1', + }, + '0x000000000000000000000000000000000000002d': { + balance: '1', + }, + '0x000000000000000000000000000000000000002e': { + balance: '1', + }, + '0x000000000000000000000000000000000000002f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000030': { + balance: '1', + }, + '0x0000000000000000000000000000000000000031': { + balance: '1', + }, + '0x0000000000000000000000000000000000000032': { + balance: '1', + }, + '0x0000000000000000000000000000000000000033': { + balance: '1', + }, + '0x0000000000000000000000000000000000000034': { + balance: '1', + }, + '0x0000000000000000000000000000000000000035': { + balance: '1', + }, + '0x0000000000000000000000000000000000000036': { + balance: '1', + }, + '0x0000000000000000000000000000000000000037': { + balance: '1', + }, + '0x0000000000000000000000000000000000000038': { + balance: '1', + }, + '0x0000000000000000000000000000000000000039': { + balance: '1', + }, + '0x000000000000000000000000000000000000003a': { + balance: '1', + }, + '0x000000000000000000000000000000000000003b': { + balance: '1', + }, + '0x000000000000000000000000000000000000003c': { + balance: '1', + }, + '0x000000000000000000000000000000000000003d': { + balance: '1', + }, + '0x000000000000000000000000000000000000003e': { + balance: '1', + }, + '0x000000000000000000000000000000000000003f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000040': { + balance: '1', + }, + '0x0000000000000000000000000000000000000041': { + balance: '1', + }, + '0x0000000000000000000000000000000000000042': { + balance: '1', + }, + '0x0000000000000000000000000000000000000043': { + balance: '1', + }, + '0x0000000000000000000000000000000000000044': { + balance: '1', + }, + '0x0000000000000000000000000000000000000045': { + balance: '1', + }, + '0x0000000000000000000000000000000000000046': { + balance: '1', + }, + '0x0000000000000000000000000000000000000047': { + balance: '1', + }, + '0x0000000000000000000000000000000000000048': { + balance: '1', + }, + '0x0000000000000000000000000000000000000049': { + balance: '1', + }, + '0x000000000000000000000000000000000000004a': { + balance: '1', + }, + '0x000000000000000000000000000000000000004b': { + balance: '1', + }, + '0x000000000000000000000000000000000000004c': { + balance: '1', + }, + '0x000000000000000000000000000000000000004d': { + balance: '1', + }, + '0x000000000000000000000000000000000000004e': { + balance: '1', + }, + '0x000000000000000000000000000000000000004f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000050': { + balance: '1', + }, + '0x0000000000000000000000000000000000000051': { + balance: '1', + }, + '0x0000000000000000000000000000000000000052': { + balance: '1', + }, + '0x0000000000000000000000000000000000000053': { + balance: '1', + }, + '0x0000000000000000000000000000000000000054': { + balance: '1', + }, + '0x0000000000000000000000000000000000000055': { + balance: '1', + }, + '0x0000000000000000000000000000000000000056': { + balance: '1', + }, + '0x0000000000000000000000000000000000000057': { + balance: '1', + }, + '0x0000000000000000000000000000000000000058': { + balance: '1', + }, + '0x0000000000000000000000000000000000000059': { + balance: '1', + }, + '0x000000000000000000000000000000000000005a': { + balance: '1', + }, + '0x000000000000000000000000000000000000005b': { + balance: '1', + }, + '0x000000000000000000000000000000000000005c': { + balance: '1', + }, + '0x000000000000000000000000000000000000005d': { + balance: '1', + }, + '0x000000000000000000000000000000000000005e': { + balance: '1', + }, + '0x000000000000000000000000000000000000005f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000060': { + balance: '1', + }, + '0x0000000000000000000000000000000000000061': { + balance: '1', + }, + '0x0000000000000000000000000000000000000062': { + balance: '1', + }, + '0x0000000000000000000000000000000000000063': { + balance: '1', + }, + '0x0000000000000000000000000000000000000064': { + balance: '1', + }, + '0x0000000000000000000000000000000000000065': { + balance: '1', + }, + '0x0000000000000000000000000000000000000066': { + balance: '1', + }, + '0x0000000000000000000000000000000000000067': { + balance: '1', + }, + '0x0000000000000000000000000000000000000068': { + balance: '1', + }, + '0x0000000000000000000000000000000000000069': { + balance: '1', + }, + '0x000000000000000000000000000000000000006a': { + balance: '1', + }, + '0x000000000000000000000000000000000000006b': { + balance: '1', + }, + '0x000000000000000000000000000000000000006c': { + balance: '1', + }, + '0x000000000000000000000000000000000000006d': { + balance: '1', + }, + '0x000000000000000000000000000000000000006e': { + balance: '1', + }, + '0x000000000000000000000000000000000000006f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000070': { + balance: '1', + }, + '0x0000000000000000000000000000000000000071': { + balance: '1', + }, + '0x0000000000000000000000000000000000000072': { + balance: '1', + }, + '0x0000000000000000000000000000000000000073': { + balance: '1', + }, + '0x0000000000000000000000000000000000000074': { + balance: '1', + }, + '0x0000000000000000000000000000000000000075': { + balance: '1', + }, + '0x0000000000000000000000000000000000000076': { + balance: '1', + }, + '0x0000000000000000000000000000000000000077': { + balance: '1', + }, + '0x0000000000000000000000000000000000000078': { + balance: '1', + }, + '0x0000000000000000000000000000000000000079': { + balance: '1', + }, + '0x000000000000000000000000000000000000007a': { + balance: '1', + }, + '0x000000000000000000000000000000000000007b': { + balance: '1', + }, + '0x000000000000000000000000000000000000007c': { + balance: '1', + }, + '0x000000000000000000000000000000000000007d': { + balance: '1', + }, + '0x000000000000000000000000000000000000007e': { + balance: '1', + }, + '0x000000000000000000000000000000000000007f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000080': { + balance: '1', + }, + '0x0000000000000000000000000000000000000081': { + balance: '1', + }, + '0x0000000000000000000000000000000000000082': { + balance: '1', + }, + '0x0000000000000000000000000000000000000083': { + balance: '1', + }, + '0x0000000000000000000000000000000000000084': { + balance: '1', + }, + '0x0000000000000000000000000000000000000085': { + balance: '1', + }, + '0x0000000000000000000000000000000000000086': { + balance: '1', + }, + '0x0000000000000000000000000000000000000087': { + balance: '1', + }, + '0x0000000000000000000000000000000000000088': { + balance: '1', + }, + '0x0000000000000000000000000000000000000089': { + balance: '1', + }, + '0x000000000000000000000000000000000000008a': { + balance: '1', + }, + '0x000000000000000000000000000000000000008b': { + balance: '1', + }, + '0x000000000000000000000000000000000000008c': { + balance: '1', + }, + '0x000000000000000000000000000000000000008d': { + balance: '1', + }, + '0x000000000000000000000000000000000000008e': { + balance: '1', + }, + '0x000000000000000000000000000000000000008f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000090': { + balance: '1', + }, + '0x0000000000000000000000000000000000000091': { + balance: '1', + }, + '0x0000000000000000000000000000000000000092': { + balance: '1', + }, + '0x0000000000000000000000000000000000000093': { + balance: '1', + }, + '0x0000000000000000000000000000000000000094': { + balance: '1', + }, + '0x0000000000000000000000000000000000000095': { + balance: '1', + }, + '0x0000000000000000000000000000000000000096': { + balance: '1', + }, + '0x0000000000000000000000000000000000000097': { + balance: '1', + }, + '0x0000000000000000000000000000000000000098': { + balance: '1', + }, + '0x0000000000000000000000000000000000000099': { + balance: '1', + }, + '0x000000000000000000000000000000000000009a': { + balance: '1', + }, + '0x000000000000000000000000000000000000009b': { + balance: '1', + }, + '0x000000000000000000000000000000000000009c': { + balance: '1', + }, + '0x000000000000000000000000000000000000009d': { + balance: '1', + }, + '0x000000000000000000000000000000000000009e': { + balance: '1', + }, + '0x000000000000000000000000000000000000009f': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000aa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ab': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ac': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ad': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ae': { + balance: '1', + }, + '0x00000000000000000000000000000000000000af': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ba': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000be': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ca': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ce': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000da': { + balance: '1', + }, + '0x00000000000000000000000000000000000000db': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000de': { + balance: '1', + }, + '0x00000000000000000000000000000000000000df': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ea': { + balance: '1', + }, + '0x00000000000000000000000000000000000000eb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ec': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ed': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ee': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ef': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fe': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ff': { + balance: '1', + }, + '0x4242424242424242424242424242424242424242': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + '0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134': { + balance: '10000000000000000000000000', + }, + '0x2cA5F489CC1Fd1CEC24747B64E8dE0F4A6A850E1': { + balance: '10000000000000000000000000', + }, + '0x7203bd333a874D9d329050ecE393820fCD501eaA': { + balance: '10000000000000000000000000', + }, + '0xA51918aA40D78Ff8be939bf0E8404252875c6aDF': { + balance: '10000000000000000000000000', + }, + '0xAA81078e6b2121dd7A846690DFdD6b10d7658d8B': { + balance: '10000000000000000000000000', + }, + '0xFA2d31D8f21c1D1633E9BEB641dF77D21D63ccDd': { + balance: '10000000000000000000000000', + }, + '0xf751C9c6d60614226fE57D2cAD6e10C856a2ddA3': { + balance: '10000000000000000000000000', + }, + '0x9cD16887f6A808AEaa65D3c840f059EeA4ca1319': { + balance: '10000000000000000000000000', + }, + '0x2E07043584F11BFF0AC39c927665DF6c6ebaffFB': { + balance: '10000000000000000000000000', + }, + '0x806ce45534bb07a2CAd3a84c53611a2b3DdE316A': { + balance: '10000000000000000000000000', + }, + '0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1': { + balance: '10000000000000000000000000', + }, + }, + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x01', + extraData: '', + gasLimit: '0x400000', + nonce: '0x1234', + mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + timestamp: '0', +} diff --git a/packages/client/test/sim/eof.spec.ts b/packages/client/test/sim/eof.spec.ts index b44ad8700a..99313612a7 100644 --- a/packages/client/test/sim/eof.spec.ts +++ b/packages/client/test/sim/eof.spec.ts @@ -18,8 +18,8 @@ const sender = bytesToHex(privateToAddress(pkey)) const client = Client.http({ port: 8545 }) const network = 'eof' -const eofJson = require(`./configs/${network}.json`) -const common = createCommonFromGethGenesis(eofJson, { chain: network }) +const eofJSON = require(`./configs/${network}.json`) +const common = createCommonFromGethGenesis(eofJSON, { chain: network }) export async function runTx(data: PrefixedHexString | '', to?: PrefixedHexString, value?: bigint) { return runTxHelper({ client, common, sender, pkey }, data, to, value) diff --git a/packages/client/test/sim/mainnet.spec.ts b/packages/client/test/sim/mainnet.spec.ts index f21262f476..a76edbae77 100644 --- a/packages/client/test/sim/mainnet.spec.ts +++ b/packages/client/test/sim/mainnet.spec.ts @@ -19,8 +19,8 @@ const sender = bytesToHex(privateToAddress(pkey)) const client = Client.http({ port: 8545 }) const network = 'mainnet' -const eofJson = require(`./configs/${network}.json`) -const common = createCommonFromGethGenesis(eofJson, { chain: network }) +const eofJSON = require(`./configs/${network}.json`) +const common = createCommonFromGethGenesis(eofJSON, { chain: network }) export async function runTx(data: PrefixedHexString | '', to?: PrefixedHexString, value?: bigint) { return runTxHelper({ client, common, sender, pkey }, data, to, value) diff --git a/packages/client/test/sim/snapsync.spec.ts b/packages/client/test/sim/snapsync.spec.ts index dfd5719af1..33d7c0e2f0 100644 --- a/packages/client/test/sim/snapsync.spec.ts +++ b/packages/client/test/sim/snapsync.spec.ts @@ -25,15 +25,15 @@ import { } from './simutils.js' import type { EthereumClient } from '../../src/client.js' -import type { DefaultStateManager } from '@ethereumjs/statemanager' +import type { MerkleStateManager } from '@ethereumjs/statemanager' import type { PrefixedHexString } from '@ethereumjs/util' const client = Client.http({ port: 8545 }) const network = 'mainnet' -const networkJson = require(`./configs/${network}.json`) -const common = createCommonFromGethGenesis(networkJson, { chain: network }) -const customGenesisState = parseGethGenesisState(networkJson) +const networkJSON = require(`./configs/${network}.json`) +const common = createCommonFromGethGenesis(networkJSON, { chain: network }) +const customGenesisState = parseGethGenesisState(networkJSON) const pkey = hexToBytes('0xae557af4ceefda559c924516cabf029bedc36b68109bf8d6183fe96e04121f4e') // 0x97C9B168C5E14d5D369B6D88E9776E5B7b11dcC1 @@ -43,7 +43,7 @@ let senderBalance = BigInt(customGenesisState[sender][0]) let ejsClient: EthereumClient | null = null let beaconSyncRelayer: any = null let snapCompleted: Promise | undefined = undefined -let stateManager: DefaultStateManager | undefined = undefined +let stateManager: MerkleStateManager | undefined = undefined // This account doesn't exist in the genesis so starting balance is zero const EOATransferToAccount = '0x3dA33B9A0894b908DdBb00d96399e506515A1009' @@ -271,7 +271,7 @@ async function createSnapClient( const snapSyncCompletedPromise = new Promise((resolve) => { config.events.once( Event.SYNC_SNAPSYNC_COMPLETE, - (stateRoot: Uint8Array, stateManager: DefaultStateManager) => + (stateRoot: Uint8Array, stateManager: MerkleStateManager) => resolve([stateRoot, stateManager]), ) }) diff --git a/packages/client/test/sync/skeleton.spec.ts b/packages/client/test/sync/skeleton.spec.ts index 2533c66095..e8e7b9eb6e 100644 --- a/packages/client/test/sync/skeleton.spec.ts +++ b/packages/client/test/sync/skeleton.spec.ts @@ -15,11 +15,10 @@ import { getLogger } from '../../src/logging.js' import { Skeleton, errReorgDenied, errSyncMerged } from '../../src/sync/index.js' import { short } from '../../src/util/index.js' import { wait } from '../integration/util.js' -import mergeGenesisParams from '../testdata/common/mergeTestnet.json' -import genesisJSON from '../testdata/geth-genesis/post-merge.json' +import { mergeTestnetData } from '../testdata/common/mergeTestnet.js' +import { postMergeData } from '../testdata/geth-genesis/post-merge.js' import type { Block } from '@ethereumjs/block' -import type { ChainConfig } from '@ethereumjs/common' type Subchain = { head: bigint tail: bigint @@ -242,7 +241,8 @@ describe('[Skeleton] / initSync', async () => { } if (testCase.oldState) { - skeleton['status'].progress.subchains = testCase.oldState as any + skeleton['status'].progress.subchains = + testCase.oldState as Skeleton['status']['progress']['subchains'] } await skeleton.initSync(testCase.head) @@ -403,9 +403,9 @@ describe('[Skeleton] / setHead', async () => { it(`skeleton init should throw error if merge not set`, async () => { const genesis = { - ...genesisJSON, + ...postMergeData, config: { - ...genesisJSON.config, + ...postMergeData.config, // skip the merge hardfork terminalTotalDifficulty: undefined, clique: undefined, @@ -417,7 +417,7 @@ describe('[Skeleton] / setHead', async () => { const common = createCommonFromGethGenesis(genesis, { chain: 'merge-not-set' }) const config = new Config({ common }) const chain = await Chain.create({ config }) - ;(chain.blockchain as any)._validateBlocks = false + ;(chain.blockchain['_validateBlocks'] as any) = false try { new Skeleton({ chain, config, metaDB: new MemoryLevel() }) } catch (e) { @@ -428,7 +428,7 @@ describe('[Skeleton] / setHead', async () => { it('should init/setHead properly from genesis', async () => { const config = new Config({ common }) const chain = await Chain.create({ config }) - ;(chain.blockchain as any)._validateBlocks = false + ;(chain.blockchain['_validateBlocks'] as any) = false const skeleton = new Skeleton({ chain, config, metaDB: new MemoryLevel() }) await chain.open() @@ -540,7 +540,7 @@ describe('[Skeleton] / setHead', async () => { it('should fill the canonical chain after being linked to genesis', async () => { const config = new Config({ common, logger: getLogger({ logLevel: 'debug' }) }) const chain = await Chain.create({ config }) - ;(chain.blockchain as any)._validateBlocks = false + ;(chain.blockchain['_validateBlocks'] as any) = false const skeleton = new Skeleton({ chain, config, metaDB: new MemoryLevel() }) await chain.open() @@ -616,7 +616,7 @@ describe('[Skeleton] / setHead', async () => { it('should fill the canonical chain after being linked to a canonical block past genesis', async () => { const config = new Config({ common, engineNewpayloadMaxExecute: 10 }) const chain = await Chain.create({ config }) - ;(chain.blockchain as any)._validateBlocks = false + ;(chain.blockchain['_validateBlocks'] as any) = false const skeleton = new Skeleton({ chain, config, metaDB: new MemoryLevel() }) await chain.open() @@ -811,7 +811,7 @@ describe('[Skeleton] / setHead', async () => { }) it('should abort filling the canonical chain if the terminal block is invalid', async () => { - const common = createCustomCommon(mergeGenesisParams as ChainConfig, Mainnet) + const common = createCustomCommon(mergeTestnetData, Mainnet) common.setHardforkBy({ blockNumber: BigInt(0) }) const config = new Config({ common, @@ -819,7 +819,7 @@ describe('[Skeleton] / setHead', async () => { storageCache: 1000, }) const chain = await Chain.create({ config }) - ;(chain.blockchain as any)._validateBlocks = false + ;(chain.blockchain['_validateBlocks'] as any) = false await chain.open() const genesisBlock = await chain.getBlock(BigInt(0)) diff --git a/packages/client/test/sync/txpool.spec.ts b/packages/client/test/sync/txpool.spec.ts index b93d5e2f25..57fbd98ed1 100644 --- a/packages/client/test/sync/txpool.spec.ts +++ b/packages/client/test/sync/txpool.spec.ts @@ -1,6 +1,6 @@ import { createBlock } from '@ethereumjs/block' import { Common, Hardfork, Mainnet } from '@ethereumjs/common' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { createAccessList2930Tx, createFeeMarket1559Tx } from '@ethereumjs/tx' import { Account, @@ -106,7 +106,7 @@ const config = new Config({ accountCache: 10000, storageCache: 1000 }) const handleTxs = async ( txs: any[], failMessage: string, - stateManager?: DefaultStateManager, + stateManager?: MerkleStateManager, pool?: TxPool, ) => { if (pool === undefined) { @@ -114,8 +114,8 @@ const handleTxs = async ( } try { if (stateManager !== undefined) { - ;(pool).service.execution.vm.stateManager = stateManager - ;(pool).service.execution.vm.stateManager.setStateRoot = async (_root: Uint8Array) => {} + ;(pool['service'].execution.vm.stateManager as any) = stateManager + pool['service'].execution.vm.stateManager.setStateRoot = async (_root: Uint8Array) => {} } pool.open() @@ -152,8 +152,8 @@ const handleTxs = async ( } describe('[TxPool]', async () => { - const ogStateManagerSetStateRoot = DefaultStateManager.prototype.setStateRoot - DefaultStateManager.prototype.setStateRoot = (): any => {} + const ogStateManagerSetStateRoot = MerkleStateManager.prototype.setStateRoot + MerkleStateManager.prototype.setStateRoot = (): any => {} const A = { address: hexToBytes('0x0b90087d864e82a284dca15923f3776de6bb016f'), @@ -190,15 +190,15 @@ describe('[TxPool]', async () => { it('should initialize correctly', () => { const { pool } = setup() assert.equal(pool.pool.size, 0, 'pool empty') - assert.notOk((pool as any).opened, 'pool not opened yet') + assert.notOk(pool['opened'], 'pool not opened yet') pool.open() - assert.ok((pool as any).opened, 'pool opened') + assert.ok(pool['opened'], 'pool opened') pool.start() - assert.ok((pool as any).running, 'pool running') + assert.ok(pool['running'], 'pool running') pool.stop() - assert.notOk((pool as any).running, 'pool not running anymore') + assert.notOk(pool['running'], 'pool not running anymore') pool.close() - assert.notOk((pool as any).opened, 'pool not opened anymore') + assert.notOk(pool['opened'], 'pool not opened anymore') }) it('should open/close', async () => { @@ -206,11 +206,11 @@ describe('[TxPool]', async () => { pool.open() pool.start() - assert.ok((pool as any).opened, 'pool opened') + assert.ok(pool['opened'], 'pool opened') assert.equal(pool.open(), false, 'already opened') pool.stop() pool.close() - assert.notOk((pool as any).opened, 'closed') + assert.notOk(pool['opened'], 'closed') }) it('announcedTxHashes() -> add single tx / knownByPeer / getByHash()', async () => { @@ -256,17 +256,13 @@ describe('[TxPool]', async () => { await pool.handleAnnouncedTxHashes([txA01.hash()], peer, peerPool) assert.equal(pool.pool.size, 1, 'pool size 1') - assert.equal((pool as any).pending.length, 0, 'cleared pending txs') - assert.equal((pool as any).handled.size, 1, 'added to handled txs') + assert.equal(pool['pending'].length, 0, 'cleared pending txs') + assert.equal(pool['handled'].size, 1, 'added to handled txs') + assert.equal(pool['knownByPeer'].size, 2, 'known tx hashes size 2 (entries for both peers)') + assert.equal(pool['knownByPeer'].get(peer.id)?.length, 1, 'one tx added for peer 1') assert.equal( - (pool as any).knownByPeer.size, - 2, - 'known tx hashes size 2 (entries for both peers)', - ) - assert.equal((pool as any).knownByPeer.get(peer.id).length, 1, 'one tx added for peer 1') - assert.equal( - (pool as any).knownByPeer.get(peer.id)[0].hash, + pool['knownByPeer'].get(peer.id)?.[0].hash, bytesToUnprefixedHex(txA01.hash()), 'new known tx hashes entry for announcing peer', ) @@ -301,15 +297,11 @@ describe('[TxPool]', async () => { await pool.handleAnnouncedTxHashes([txA01.hash()], peer, peerPool) assert.equal(pool.pool.size, 0, 'should not add a once handled tx') assert.equal( - (pool as any).knownByPeer.get(peer.id).length, + pool['knownByPeer'].get(peer.id)?.length, 1, 'should add tx only once to known tx hashes', ) - assert.equal( - (pool as any).knownByPeer.size, - 2, - 'known tx hashes size 2 (entries for both peers)', - ) + assert.equal(pool['knownByPeer'].size, 2, 'known tx hashes size 2 (entries for both peers)') pool.stop() pool.close() @@ -318,7 +310,7 @@ describe('[TxPool]', async () => { it('announcedTxHashes() -> TX_RETRIEVAL_LIMIT', async () => { const { pool } = setup() - const TX_RETRIEVAL_LIMIT: number = (pool as any).TX_RETRIEVAL_LIMIT + const TX_RETRIEVAL_LIMIT: number = pool['TX_RETRIEVAL_LIMIT'] pool.open() pool.start() @@ -440,9 +432,9 @@ describe('[TxPool]', async () => { } assert.equal(pool.pool.size, 1, 'pool size 1') assert.equal(sentToPeer2, 1, 'broadcast attempt to the peer') - assert.equal((pool as any).knownByPeer.get(peer2.id).length, 1, 'known send objects') + assert.equal(pool['knownByPeer'].get(peer2.id)?.length, 1, 'known send objects') assert.equal( - (pool as any).knownByPeer.get(peer2.id)[0]?.error?.message, + pool['knownByPeer'].get(peer2.id)?.[0]?.error?.message, 'NewPooledTransactionHashes', 'should have errored sendObject for NewPooledTransactionHashes broadcast', ) @@ -828,9 +820,9 @@ describe('[TxPool]', async () => { await pool.handleAnnouncedTxHashes([txA01.hash(), txB01.hash()], peer, peerPool) assert.equal(pool.pool.size, 2, 'pool size 2') - assert.equal((pool as any).handled.size, 2, 'handled size 2') - assert.equal((pool as any).knownByPeer.size, 1, 'known by peer size 1') - assert.equal((pool as any).knownByPeer.get(peer.id).length, 2, '2 known txs') + assert.equal(pool['handled'].size, 2, 'handled size 2') + assert.equal(pool['knownByPeer'].size, 1, 'known by peer size 1') + assert.equal(pool['knownByPeer'].get(peer.id)!.length, 2, '2 known txs') pool.cleanup() assert.equal( @@ -839,12 +831,12 @@ describe('[TxPool]', async () => { 'should not remove txs from pool (POOLED_STORAGE_TIME_LIMIT within range)', ) assert.equal( - (pool as any).knownByPeer.size, + pool['knownByPeer'].size, 1, 'should not remove txs from known by peer map (POOLED_STORAGE_TIME_LIMIT within range)', ) assert.equal( - (pool as any).handled.size, + pool['handled'].size, 2, 'should not remove txs from handled (HANDLED_CLEANUP_TIME_LIMIT within range)', ) @@ -854,15 +846,15 @@ describe('[TxPool]', async () => { poolObj.added = Date.now() - pool.POOLED_STORAGE_TIME_LIMIT * 1000 * 60 - 1 pool.pool.set(address, [poolObj]) - const knownByPeerObj1 = (pool as any).knownByPeer.get(peer.id)[0] - const knownByPeerObj2 = (pool as any).knownByPeer.get(peer.id)[1] + const knownByPeerObj1 = pool['knownByPeer'].get(peer.id)![0] + const knownByPeerObj2 = pool['knownByPeer'].get(peer.id)![1] knownByPeerObj1.added = Date.now() - pool.POOLED_STORAGE_TIME_LIMIT * 1000 * 60 - 1 - ;(pool as any).knownByPeer.set(peer.id, [knownByPeerObj1, knownByPeerObj2]) + pool['knownByPeer'].set(peer.id, [knownByPeerObj1, knownByPeerObj2]) const hash = bytesToUnprefixedHex(txB01.hash()) - const handledObj = (pool as any).handled.get(hash) + const handledObj = pool['handled'].get(hash)! handledObj.added = Date.now() - pool.HANDLED_CLEANUP_TIME_LIMIT * 1000 * 60 - 1 - ;(pool as any).handled.set(hash, handledObj) + pool['handled'].set(hash, handledObj) pool.cleanup() assert.equal( @@ -871,12 +863,12 @@ describe('[TxPool]', async () => { 'should remove txs from pool (POOLED_STORAGE_TIME_LIMIT before range)', ) assert.equal( - (pool as any).knownByPeer.get(peer.id).length, + pool['knownByPeer'].get(peer.id)!.length, 1, 'should remove one tx from known by peer map (POOLED_STORAGE_TIME_LIMIT before range)', ) assert.equal( - (pool as any).handled.size, + pool['handled'].size, 1, 'should remove txs from handled (HANDLED_CLEANUP_TIME_LIMIT before range)', ) @@ -884,5 +876,5 @@ describe('[TxPool]', async () => { pool.stop() pool.close() }) - DefaultStateManager.prototype.setStateRoot = ogStateManagerSetStateRoot + MerkleStateManager.prototype.setStateRoot = ogStateManagerSetStateRoot }) diff --git a/packages/client/test/testdata/blocks/beacon.json b/packages/client/test/testdata/blocks/beacon.json deleted file mode 100644 index 6403c29351..0000000000 --- a/packages/client/test/testdata/blocks/beacon.json +++ /dev/null @@ -1,50 +0,0 @@ -[ - { - "blockNumber": "0x1", - "parentHash": "0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a", - "feeRecipient": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", - "stateRoot": "0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1c9c380", - "gasUsed": "0x0", - "timestamp": "0x5", - "extraData": "0x", - "baseFeePerGas": "0x7", - "blockHash": "0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858", - "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000", - "transactions": [] - }, - { - "blockNumber": "0x2", - "parentHash": "0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858", - "feeRecipient": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", - "stateRoot": "0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1c9c380", - "gasUsed": "0x0", - "timestamp": "0xa", - "extraData": "0x", - "baseFeePerGas": "0x7", - "blockHash": "0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e", - "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000", - "transactions": [] - }, - { - "blockNumber": "0x3", - "parentHash": "0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e", - "feeRecipient": "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b", - "stateRoot": "0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45", - "receiptsRoot": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1c9c380", - "gasUsed": "0x0", - "timestamp": "0xf", - "extraData": "0x", - "baseFeePerGas": "0x7", - "blockHash": "0x3af2006a7de12988201ef813f7e4decd24f1f74acd1a7a5efa2a3cd3a24063fe", - "prevRandao": "0x0000000000000000000000000000000000000000000000000000000000000000", - "transactions": [] - } -] diff --git a/packages/client/test/testdata/blocks/beacon.ts b/packages/client/test/testdata/blocks/beacon.ts new file mode 100644 index 0000000000..690e46bf45 --- /dev/null +++ b/packages/client/test/testdata/blocks/beacon.ts @@ -0,0 +1,53 @@ +export const beaconData = [ + { + blockNumber: '0x1', + parentHash: '0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a', + feeRecipient: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + stateRoot: '0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45', + receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1c9c380', + gasUsed: '0x0', + timestamp: '0x5', + extraData: '0x', + baseFeePerGas: '0x7', + blockHash: '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', + prevRandao: '0x0000000000000000000000000000000000000000000000000000000000000000', + transactions: [], + }, + { + blockNumber: '0x2', + parentHash: '0x3559e851470f6e7bbed1db474980683e8c315bfce99b2a6ef47c057c04de7858', + feeRecipient: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + stateRoot: '0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45', + receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1c9c380', + gasUsed: '0x0', + timestamp: '0xa', + extraData: '0x', + baseFeePerGas: '0x7', + blockHash: '0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e', + prevRandao: '0x0000000000000000000000000000000000000000000000000000000000000000', + transactions: [], + }, + { + blockNumber: '0x3', + parentHash: '0x3a7d770fb8b9c9b6b9511d5d8656e852a845f779f4f80ad5bb9e9db56f39e47e', + feeRecipient: '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b', + stateRoot: '0xca3149fa9e37db08d1cd49c9061db1002ef1cd58db2210f2115c8c989b2bdf45', + receiptsRoot: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1c9c380', + gasUsed: '0x0', + timestamp: '0xf', + extraData: '0x', + baseFeePerGas: '0x7', + blockHash: '0x3af2006a7de12988201ef813f7e4decd24f1f74acd1a7a5efa2a3cd3a24063fe', + prevRandao: '0x0000000000000000000000000000000000000000000000000000000000000000', + transactions: [], + }, +] diff --git a/packages/client/test/testdata/blocks/goerli.json b/packages/client/test/testdata/blocks/goerli.json deleted file mode 100644 index 0f9c390995..0000000000 --- a/packages/client/test/testdata/blocks/goerli.json +++ /dev/null @@ -1,149 +0,0 @@ -[ - { - "header": { - "parentHash": "0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x1", - "gasLimit": "0x9fd801", - "gasUsed": "0x0", - "timestamp": "0x5c530ffd", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x2", - "gasLimit": "0x9fb00c", - "gasUsed": "0x0", - "timestamp": "0x5c53100c", - "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x3", - "gasLimit": "0x9f8821", - "gasUsed": "0x0", - "timestamp": "0x5c53101b", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x4", - "gasLimit": "0x9f6040", - "gasUsed": "0x0", - "timestamp": "0x5c53102a", - "extraData": "0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x5", - "gasLimit": "0x9f3869", - "gasUsed": "0x0", - "timestamp": "0x5c531039", - "extraData": "0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x6", - "gasLimit": "0x9f109c", - "gasUsed": "0x0", - "timestamp": "0x5c531048", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x0000000000000000000000000000000000000000", - "stateRoot": "0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x2", - "number": "0x7", - "gasLimit": "0x9ee8d9", - "gasUsed": "0x0", - "timestamp": "0x5c531057", - "extraData": "0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x0000000000000000" - }, - "transactions": [], - "uncleHeaders": [] - } -] diff --git a/packages/client/test/testdata/blocks/goerli.ts b/packages/client/test/testdata/blocks/goerli.ts new file mode 100644 index 0000000000..ec040374d5 --- /dev/null +++ b/packages/client/test/testdata/blocks/goerli.ts @@ -0,0 +1,165 @@ +import type { BlockData } from '@ethereumjs/block' + +export const goerliData: BlockData[] = [ + { + header: { + parentHash: '0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x1', + gasLimit: '0x9fd801', + gasUsed: '0x0', + timestamp: '0x5c530ffd', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000002bbf886181970654ed46e3fae0ded41ee53fec702c47431988a7ae80e6576f3552684f069af80ba11d36327aaf846d470526e4a1c461601b2fd4ebdcdc2b734a01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x8f5bab218b6bb34476f51ca588e9f4553a3a7ce5e13a66c660a5283e97e9a85a', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x2', + gasLimit: '0x9fb00c', + gasUsed: '0x0', + timestamp: '0x5c53100c', + extraData: + '0x506172697479205465636820417574686f726974790000000000000000000000fdd66d441eff7d4116fe987f0f10812fc68b06cc500ff71c492234b9a7b8b2f45597190d97cd85f6daa45ac9518bef9f715f4bd414504b1a21d8c681654055df00', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xe675f1362d82cdd1ec260b16fb046c17f61d8a84808150f5d715ccce775f575e', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x3', + gasLimit: '0x9f8821', + gasUsed: '0x0', + timestamp: '0x5c53101b', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000002822e1b202411c38084d96c84302b8361ec4840a51cd2fad9cb4bd9921cad7e64bc2e5dc7b41f3f75b33358be3aec718cf4d4317ace940e01b3581a95c9259ac01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xd5daa825732729bb0d2fd187a1b888e6bfc890f1fc5333984740d9052afb2920', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x4', + gasLimit: '0x9f6040', + gasUsed: '0x0', + timestamp: '0x5c53102a', + extraData: + '0x506172697479205465636820417574686f72697479000000000000000000000036de2cd22630823673cc49288ba6edab38d1d1fad4644e9559f46889afccc6ab24d57062e551164b458e7cfdfefbaeb554c1bd87ea2d6f72958e21481c1d735901', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xfe43c87178f0f87c2be161389aa2d35f3065d330bb596a6d9e01529706bf040d', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x5', + gasLimit: '0x9f3869', + gasUsed: '0x0', + timestamp: '0x5c531039', + extraData: + '0x506172697479205465636820417574686f726974790000000000000000000000f44218148f5d6f7538e0d6cb8566ebae1945ffbcdd6397f1fe70b3ef1513cbf16a473d6faf4e7183d46e4ac93d350d8d54cd7c2d89a3137e9aec00ffac8202c501', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x573d5dc3a2376028b3b41bc922efeed44abcea77e271c06d0983c720c37376e5', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x6', + gasLimit: '0x9f109c', + gasUsed: '0x0', + timestamp: '0x5c531048', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000008ca82e5e15355c3856da7c96c5aabed766f9acd0e4c71900af76e29b0f3d13e455bdf2b2c8cf303c52fae61e28c5fedd72e1d7619df0c57d211413fd5f83656701', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x424f04bb0888e7de91196789d5b84f1897daf05df182948b42e29d95f1d44fa2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x0000000000000000000000000000000000000000', + stateRoot: '0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x2', + number: '0x7', + gasLimit: '0x9ee8d9', + gasUsed: '0x0', + timestamp: '0x5c531057', + extraData: + '0x506172697479205465636820417574686f7269747900000000000000000000002989a0b50777a68cc2b2841ba770e24d668d18464c6e1d2e551c0757eb97b5da5817889d7a6ca4e3be505339b6017b3051dee5b3b6697a03e733726af688011b01', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + nonce: '0x0000000000000000', + }, + transactions: [], + uncleHeaders: [], + }, +] diff --git a/packages/client/test/testdata/blocks/kaustinen2.json b/packages/client/test/testdata/blocks/kaustinen2.json deleted file mode 100644 index 0fa23c26e1..0000000000 --- a/packages/client/test/testdata/blocks/kaustinen2.json +++ /dev/null @@ -1,1196 +0,0 @@ -{ - "block12": { - "parent": { - "parent_hash": "0x1f6b2657716798142d316f6cd439c1bd79e8ccb4adff583eb95cc0bc7116da09", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x5e8519756841faf0b2c28951c451b61a4b407b70a5ce5b57992f4bec973173ff", - "receipts_root": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0xf62beb8fd024fdfb4014a0b50239542030bb2552d43a309ab297e12aaebca74f", - "block_number": "11", - "gas_limit": "25269853", - "gas_used": "0", - "timestamp": "1700826732", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "230191131", - "block_hash": "0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4", - "transactions": [], - "withdrawals": [], - "execution_witness": { - "state_diff": [ - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffix_diffs": [ - { - "suffix": 0, - "current_value": null, - "new_value": null - }, - { - "suffix": 1, - "current_value": null, - "new_value": null - }, - { - "suffix": 2, - "current_value": null, - "new_value": null - }, - { - "suffix": 3, - "current_value": null, - "new_value": null - }, - { - "suffix": 4, - "current_value": null, - "new_value": null - } - ] - } - ], - "verkle_proof": { - "other_stems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"], - "depth_extension_present": "0x09", - "commitments_by_path": [ - "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3" - ], - "d": "0x6f9f26ae4ee94d72c04c2c05570dc99ed715e8f1e49635744252945ed8f2b90d", - "ipa_proof": { - "cl": [ - "0x639d29b11c0d55203f0f1711a390b31ca0c2ba0fdfbc21f884fc6583177f0909", - "0x7113433b4199d42f645158ddef9083039e9765d8fa9eacf8f649e736df7b877b", - "0x01bc246cebcb30ecc694744968aec6a3acb4d381f07124618f631a8b4a133f12", - "0x6817a4ad5be2947ab6cb1951f547fd4ccd9d2431a5931fe893edac914e61a77d", - "0x714463d61d0dd687990529d0f7d5bc14b2950a137df4448f8cf4e8834a65ca7d", - "0x66da12b4ac2dcaad76a6cd3456c8bbea6bc1f54a7a74e9d69e65439843eb9daf", - "0x63f0524871f4f4c203f790ed7a0d859f3a06ce1a53fb750bee814df23ed69f00", - "0x23be67484d7eb0df84517fad5494a92e49be12eff0446a273ef77a0b70e4674f" - ], - "cr": [ - "0x141bddf7d7e2b2334cd098bf94f09c05e7d74da546da725d12a0cc8859ca381d", - "0x5d2f70a7f3ec509cd332feca57e6b83726ee65f8a9de46d3337bcabd2f23bb6f", - "0x5845326f733826e9c5a8e180cc9ea51489fe3429587c2ae2cd435a995c480926", - "0x5ae341f452acd7c98d2e67c37feb648082327c863a7eeb94d11fce6ff674c175", - "0x6543b52abf9c2316302153395777378c4e39e6376897ca9f0624d390e0d283d9", - "0x17ccf867c8c79b4ae2baa5b63478087b2dd02002d95cfde90b6e5810c6eb2fe7", - "0x67ecffef984a8d828421fa62ccb12733dd22e8ced19287e3cfe5b5c5a1743894", - "0x4adffd87fdcff6950a8220a78a34bb524f5bc7752406374a079799c2cda847a7" - ], - "final_evaluation": "0x17411d7fb0a20d044e1642999bfe17bec4573dc4a0f4c6f4ae5462b6d2b1b391" - } - } - } - }, - "execute": { - "parent_hash": "0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6", - "receipts_root": "0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c", - "block_number": "12", - "gas_limit": "25294529", - "gas_used": "68600", - "timestamp": "1700826744", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "201417240", - "block_hash": "0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef", - "transactions": [ - "0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84", - "0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000", - "newValue": "0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0xc0509d4a37700000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"], - "depthExtensionPresent": "0x080a0910", - "commitmentsByPath": [ - "0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56", - "0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b", - "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3", - "0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8" - ], - "d": "0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5", - "ipaProof": { - "cl": [ - "0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315", - "0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351", - "0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616", - "0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028", - "0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72", - "0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca", - "0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a", - "0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de" - ], - "cr": [ - "0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48", - "0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2", - "0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603", - "0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb", - "0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec", - "0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd", - "0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a", - "0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74" - ], - "finalEvaluation": "0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259" - } - } - } - } - }, - "block13": { - "parent": { - "parent_hash": "0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6", - "receipts_root": "0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c", - "block_number": "12", - "gas_limit": "25294529", - "gas_used": "68600", - "timestamp": "1700826744", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "201417240", - "block_hash": "0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef", - "transactions": [ - "0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84", - "0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000", - "newValue": "0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0xc0509d4a37700000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"], - "depthExtensionPresent": "0x080a0910", - "commitmentsByPath": [ - "0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56", - "0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b", - "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3", - "0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8" - ], - "d": "0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5", - "ipaProof": { - "cl": [ - "0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315", - "0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351", - "0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616", - "0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028", - "0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72", - "0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca", - "0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a", - "0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de" - ], - "cr": [ - "0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48", - "0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2", - "0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603", - "0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb", - "0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec", - "0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd", - "0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a", - "0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74" - ], - "finalEvaluation": "0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259" - } - } - } - }, - "execute": { - "parent_hash": "0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x210abc6f9dcff7a2ec62a6fa2db8535f29f568808bd7524bd8c44e2d2974e2dc", - "receipts_root": "0x700c7a1c2e40e2db5fe254f6569a7c552550a409acd03d1cc01edeaf43af5d33", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x2d7d94eeff14f06f999f789f6aa0df46702b59819d9ac235d12c51e83f3bb14c", - "block_number": "13", - "gas_limit": "25319229", - "gas_used": "265672", - "timestamp": "1700826756", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "176376649", - "block_hash": "0xa78a91c88cd47907df43c0ddb9918537fe4d5813ca512a1a64e84c086929fa7b", - "transactions": [ - "0xf8d48084479c2c18830186a08080b8806000602955bda3f9600060ca55600060695523b360006039551983576000601255b0620c2fde2c592ac2600060bc55e0ac6000606455a63e22600060e655eb607e605c5360a2605d5360c7605e53601d605f5360eb606053606b606153608e60625360816063536079606453601e60655360fc60665360b7606753608b60685383021e7ca0cc20c65a97d2e526b8ec0f4266e8b01bdcde43b9aeb59d8bfb44e8eb8119c109a07a8e751813ae1b2ce734960dbc39a4f954917d7822a2c5d1dca18b06c584131f", - "0xf8e80184479c2c18830186a094bbbbde4ca27f83fc18aa108170547ff57675936a80b8807ff71f7c15faadb969a76a5f54a81a0117e1e743cb7f24e378eda28442ea4c6eb6604a527fb5409e5718d44e23bfffac926e5ea726067f772772e7e19446acba0c853f62f5606a526020608a536088608b536039608c536004608d5360af608e537f7f7675d9f210e0a61564e6d11e7cd75f5bc9009ac9f6b94a0fc63035441a83021e7ba04a4a172d81ebb02847829b76a387ac09749c8b65668083699abe20c887fb9efca07c5b1a990702ec7b31a5e8e3935cd9a77649f8c25a84131229e24ab61aec6093", - "0xf8e88084479c2c18830186a0942971704d406f9efef2f4a36ea2a40aa994922fb980b88060006085557f27294f5823d67f9289e0ea8095a5e7b485dfeb4133b135289bbe8af566a7487e60bf527fafd2da24c3db7bda4a401ef7d082d1fa4838aa5e5bc75210c9f72ed3bb2b4cad60df527f1faf65fb727390a06a787d5ef5b133ce820f1c03ad92b0f0aeaa94e87a9040a060ff527fea706cb525a689beaa7e7a373cd383021e7ca05c739f5af4c9bfb267d90224315037decf8ab46495a5a7c87520b6251e5af145a0210ea5531840dad9add33043a25bf7deee741a5d8e8d7f8c3e75f4234bdaa6b4", - "0x02f8db83010f2c01843b9aca0084479c2c18830186a08080b88060006085553fad6000600a55600060565555600060b55506600060cf557f1b8b38183e7bd1bdfaa7123c5a4976e54cce0e42049d841411978fd3595e25c66019527f0538943712953cf08900aae40222a40b2d5a4ac8075ad8cf0870e2be307edbb96039527f9f3174ff85024747041ae7a611acffb987c513c088d90ab288aec080a0cd6ac65ce2cb0a912371f6b5a551ba8caffc22ec55ad4d3cb53de41d05eb77b6a02e0dfe8513dfa6ec7bfd7eda6f5c0dac21b39b982436045e128cec46cfd3f960" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000", - "newValue": "0xa0aa032656170a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x23bd889e5a78ce2fb3d29ceb3a36d69497bcf7b3c216e7125ca5d5ce294790", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x79db2ba96c1c76284c6de7df8726120ce5843d02512933d35433d9fe679f29", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xc0509d4a37700000000000000000000000000000000000000000000000000000", - "newValue": "0x18da25c79d650100000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x90e0ff5f83020e6f64fa3e9db19a97ca99373f8204553fe7d8051c9c35cd20", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "105", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xbc322959718d4700b3027308591028d4243484689a34592a05e97f3846bdb2", - "suffixDiffs": [ - { - "suffix": "133", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000", - "newValue": "0x0046912b9d190a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [ - "0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745", - "0x79be86a6da481c33c8ef43775023d95adad9a6d4c09ed6f2d20872d5f0322f", - "0x904bf0eb393de0c997338bcbf0a0f3fc5122ab3da82578a82c99ca7c3f6134", - "0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9", - "0xbcf8664697bbd6ee5478fba5943c621670e34d0a62a33bab4f4c72e5b8cc40" - ], - "depthExtensionPresent": "0x0a09091209090912", - "commitmentsByPath": [ - "0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8", - "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500", - "0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203", - "0x36bb4452636ef4e69f795b63676f614436f83562402828012d4a5206b752e348", - "0x0c661de2abfcdde2cfd4bac8a46de187be696a3655dd708311f1118a0b512039", - "0x405ddf0d482fd76ad47464681e7fc1f49a83f3bee9329bfec62e5a27842dbe72", - "0x2ff437900faf0b74dfc5a0efa2c7087980a768a9e5f71dd268ff0e5bfa8b4179", - "0x6c5d5f7c4c499c2769a1f5678ed3948d42c0d808d6699810b10f4c3d7bcc1011", - "0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0", - "0x49ad693fb3143cd565752634eeba317d11fb54399c682540d07adc945dda86c8", - "0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30", - "0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201", - "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500" - ], - "d": "0x20bc4299bd9325f3b848b293fa66a5d077f12f514e5c207af54793821cf3c63f", - "ipaProof": { - "cl": [ - "0x32e6ff06fcd0c19e9272f4403aeb01b23a2415c140afe6228d67d3ec717d44ce", - "0x3d615b73f9a9848942e750a6caadfb3d8447601cec0e461cbc4c8be787f5ae9f", - "0x58ce67fa6b777db6bad66b0ad0312a9fcf5293a0225a5122e534ec09b78d27f9", - "0x12ce14a9e103f66fe9711f42fadeb2e5183c0585f90b758f7d17848f720c4c6f", - "0x2f7235fab59548e092f8f51bf5fe3120d7bc0e4053085077db220cb58e92145f", - "0x72adcd82a4a0dd17ad9dd7c71b55a4072e494ee66f62f70a5d3623bdfb5d0c76", - "0x00dfbffbbf2667c809405f2d83e64db68c55f9ecb15ccd462ed0958fd1a1bdb8", - "0x3095214ead498111168b106698c0e1ab2b7c74f7666c86b8fa1c129628d54559" - ], - "cr": [ - "0x190c9bf77b08fbcde51b9cccf76947103cb3370607ad3e171ab05f9f34077704", - "0x6966f8a08ea96ba1e90c8a670804a3417c2fbbd205dfd90b4d39fc3201389e53", - "0x0aa9502c13d73254d5a87f4460f8c7e759f1fd440921d048d861ed94e9f538a3", - "0x171c1cb6acc0f310f71c2b90b69872f88105c6e3dba0733296da9e21c387c0ed", - "0x58d3b516c7a0a7707f4dd10697f14d1b697c5cda1f6caadef1cd1131b0fd9d0a", - "0x5d84dc687446c694be2daab016f65c003aa2b40b541322d1fe37b81a306d913b", - "0x655959f19f6deccf6af6496b688988780480fdc82c6b43c3b2d0e7dd9d4894ee", - "0x52b7b7c301519634e5ffeb5f0f03011466b26bf0da716036e756b8566c66c984" - ], - "finalEvaluation": "0x010a5283b4c5db2caddd5517145452590a96ad3dcf8609cb8a213e19890fadba" - } - } - } - } - }, - "block16": { - "parent": { - "parent_hash": "0x47a219fe29fe617f09db8b1286ebe8b08dabf478d794d3b6785f30bad6b8b034", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x2c33cf556c7f8ce18be8cea11451e52c8b343a229a4ad2587cb68a29b072946e", - "receipts_root": "0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x873d5c1ac0b7d0642f5c58ed18fb608dfb715f8cf751a800d82ee25938332207", - "block_number": "15", - "gas_limit": "25368701", - "gas_used": "68600", - "timestamp": "1700826780", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "135443214", - "block_hash": "0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2", - "transactions": [ - "0xf86d028444d4bb3482f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0e64330f36313b81163b8bc48c840e43d3a774cd46775d45c04424a29e1f78a50a02d39e1b8265ea62723690c5e7a9015c63e7709afd4245ddc1788882f043d43ca", - "0xf86d038444d4bb3482f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca09dea07f682de2fc61184e4e0bf0fd891c9e3ddec2725bf08477dcfdb94e7cd63a078f9e003f043a648622a00e0afa5a7936e4122fe1525db918b21a93311f8aabf" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xa0aa032656170a00000000000000000000000000000000000000000000000000", - "newValue": "0xa02a5714d2bf1400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000", - "newValue": "0xa0091a447819a59f3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x18da25c79d650100000000000000000000000000000000000000000000000000", - "newValue": "0xe8609d0137a50100000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x0046912b9d190a00000000000000000000000000000000000000000000000000", - "newValue": "0x00c6e41919c21400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [], - "depthExtensionPresent": "0x0a0a1212", - "commitmentsByPath": [ - "0x5603a57368e20f844ba39c07f248f107311813f5c7d784ca1b8c6f1707a807e1", - "0x03b3950d00ddf8f1a7afe8020d0d36ad603c07e3e2f4a8dd52d122e4aaf97b0e", - "0x24bdcae89e2acb2600fc2f1c30446b5c35708a77185630cd57db1dddf8f0ddd1", - "0x23e225ae7ff1a8091e2bd6539115804cf2927e6c7436209b08500cb95dd11f97", - "0x0ed1be7d2c75d2f20c1c9ee786c061a88e4139b12ad567e7f534582442f4cd8d", - "0x478be8a594d782203b23f6f3df41bbfba386b6ef9c2e13068c492b34494da982", - "0x2eb439eac25dd825ed1c635911169f55814bbe114aa637707202936657efd9e2", - "0x62c688201c059d8dc0a1116dd8c45fd7f913e2916b04f8ab8bf2d6dccf9e11c1", - "0x20fa6b9abaa5495f93f73663eb0b0e6cde904cf7cba9805d5897a8fcd32feca8", - "0x3f77671099e4fc77b876a9efd70702322a78e383f7be7f5a3a0070bee7f82215" - ], - "d": "0x10a9521c74405a2a1349b91bbced62ac4ecaf9ea2aa22890e617033885aa5263", - "ipaProof": { - "cl": [ - "0x427d7847c6894cba934a1fdbe532ca1889c5bf63c5b24f8bd5b7823715860208", - "0x0bddbf3506325b98b49e20b4ffea5cfd473368db16ae75adf164b756fb8de074", - "0x6eb0a722ee99549be2bc97fc7b680fb9b3d3b5b43b0dd5fb5c6f1029f78970fa", - "0x00cdad16ec490caf84640f2ef28ba041347c892d91b443e7071c74db2de65616", - "0x1f3c285aa1499fb1311ae15aa251e8dc361ce463608ae40f503f7c85a0f0dca6", - "0x01df1c7956959e6bdf7b3aa9a3c1ed426243550b37a69f03e14a91d6d93306c5", - "0x060f63e3876ae051950bfd3b8e8aba27e1281bdd42a79d2d6cbf8f33677ec58d", - "0x5a066a1398507ed53a3a5a0eee762c036a11077eceab59dedb2ea7b5c00e853b" - ], - "cr": [ - "0x10ae504fed413daeeb9ee4e6146a97d16dd94aba446469ed48e15dda1a2f2d19", - "0x17e44b5b892e26f704da8dac3711b718cbc32bb2a3c94f4cd008d3bf572afc1e", - "0x0feada5bba4c4bb94377c98b0efdc92610670f5dfd583b8ee6159c08e07c84bb", - "0x115da42bb0bcc3ad240236ef2b21d946aef9c021d8cea79837d4ef33438b0753", - "0x02c9c6027fd57ed07c156e5aaef14319ab24a288be9a5176c66d7faabb452292", - "0x335f361ce3a09fb7e6e0825793213f6408ca0730a7fd21c5b736af730f80c9c3", - "0x521413d784ceaa57e9501f3e7b9333cd9753488922f85840e81eb450b4e6496b", - "0x71486494610e4ea5bdf73f2c31afb3cb7f204f9157fa712545488a662afc620a" - ], - "finalEvaluation": "0x1c956765b64cabd68cff50dbced479c1e2cac9375f24295b6cdcd6faa821052c" - } - } - } - }, - "execute": { - "parent_hash": "0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa", - "receipts_root": "0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610", - "block_number": "16", - "gas_limit": "25393474", - "gas_used": "304213", - "timestamp": "1700826792", - "extra_data": "0xd983010c01846765746889676f312e32302e3130856c696e7578", - "base_fee_per_gas": "118604376", - "block_hash": "0x6b23fe9fdac2e5567300399465a3c865d99d1b776e0021544f87fd55c3102206", - "transactions": [ - "0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea", - "0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f", - "0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a", - "0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xa02a5714d2bf1400000000000000000000000000000000000000000000000000", - "newValue": "0xa8cddb4be60f1400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "128", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xe8609d0137a50100000000000000000000000000000000000000000000000000", - "newValue": "0x28f57ad475bd0200000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00c6e41919c21400000000000000000000000000000000000000000000000000", - "newValue": "0x80a7bc4cf5381400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0200000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0400000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - }, - { - "suffix": "128", - "currentValue": null, - "newValue": null - }, - { - "suffix": "129", - "currentValue": null, - "newValue": null - }, - { - "suffix": "130", - "currentValue": null, - "newValue": null - }, - { - "suffix": "131", - "currentValue": null, - "newValue": null - }, - { - "suffix": "132", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": ["0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e"], - "depthExtensionPresent": "0x0a101209120808", - "commitmentsByPath": [ - "0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45", - "0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df", - "0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac", - "0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905", - "0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628", - "0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604", - "0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821", - "0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b", - "0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86", - "0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578" - ], - "d": "0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e", - "ipaProof": { - "cl": [ - "0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558", - "0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a", - "0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1", - "0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833", - "0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08", - "0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e", - "0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7", - "0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2" - ], - "cr": [ - "0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a", - "0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777", - "0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b", - "0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871", - "0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605", - "0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310", - "0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa", - "0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec" - ], - "finalEvaluation": "0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc" - } - } - } - } - } -} diff --git a/packages/client/test/testdata/blocks/kaustinen2.ts b/packages/client/test/testdata/blocks/kaustinen2.ts new file mode 100644 index 0000000000..69aba84587 --- /dev/null +++ b/packages/client/test/testdata/blocks/kaustinen2.ts @@ -0,0 +1,1202 @@ +export const kaustinen2Data = { + block12: { + parent: { + parent_hash: '0x1f6b2657716798142d316f6cd439c1bd79e8ccb4adff583eb95cc0bc7116da09', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x5e8519756841faf0b2c28951c451b61a4b407b70a5ce5b57992f4bec973173ff', + receipts_root: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0xf62beb8fd024fdfb4014a0b50239542030bb2552d43a309ab297e12aaebca74f', + block_number: '11', + gas_limit: '25269853', + gas_used: '0', + timestamp: '1700826732', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '230191131', + block_hash: '0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4', + transactions: [], + withdrawals: [], + execution_witness: { + state_diff: [ + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffix_diffs: [ + { + suffix: 0, + current_value: null, + new_value: null, + }, + { + suffix: 1, + current_value: null, + new_value: null, + }, + { + suffix: 2, + current_value: null, + new_value: null, + }, + { + suffix: 3, + current_value: null, + new_value: null, + }, + { + suffix: 4, + current_value: null, + new_value: null, + }, + ], + }, + ], + verkle_proof: { + other_stems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'], + depth_extension_present: '0x09', + commitments_by_path: [ + '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3', + ], + d: '0x6f9f26ae4ee94d72c04c2c05570dc99ed715e8f1e49635744252945ed8f2b90d', + ipa_proof: { + cl: [ + '0x639d29b11c0d55203f0f1711a390b31ca0c2ba0fdfbc21f884fc6583177f0909', + '0x7113433b4199d42f645158ddef9083039e9765d8fa9eacf8f649e736df7b877b', + '0x01bc246cebcb30ecc694744968aec6a3acb4d381f07124618f631a8b4a133f12', + '0x6817a4ad5be2947ab6cb1951f547fd4ccd9d2431a5931fe893edac914e61a77d', + '0x714463d61d0dd687990529d0f7d5bc14b2950a137df4448f8cf4e8834a65ca7d', + '0x66da12b4ac2dcaad76a6cd3456c8bbea6bc1f54a7a74e9d69e65439843eb9daf', + '0x63f0524871f4f4c203f790ed7a0d859f3a06ce1a53fb750bee814df23ed69f00', + '0x23be67484d7eb0df84517fad5494a92e49be12eff0446a273ef77a0b70e4674f', + ], + cr: [ + '0x141bddf7d7e2b2334cd098bf94f09c05e7d74da546da725d12a0cc8859ca381d', + '0x5d2f70a7f3ec509cd332feca57e6b83726ee65f8a9de46d3337bcabd2f23bb6f', + '0x5845326f733826e9c5a8e180cc9ea51489fe3429587c2ae2cd435a995c480926', + '0x5ae341f452acd7c98d2e67c37feb648082327c863a7eeb94d11fce6ff674c175', + '0x6543b52abf9c2316302153395777378c4e39e6376897ca9f0624d390e0d283d9', + '0x17ccf867c8c79b4ae2baa5b63478087b2dd02002d95cfde90b6e5810c6eb2fe7', + '0x67ecffef984a8d828421fa62ccb12733dd22e8ced19287e3cfe5b5c5a1743894', + '0x4adffd87fdcff6950a8220a78a34bb524f5bc7752406374a079799c2cda847a7', + ], + final_evaluation: '0x17411d7fb0a20d044e1642999bfe17bec4573dc4a0f4c6f4ae5462b6d2b1b391', + }, + }, + }, + }, + execute: { + parent_hash: '0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6', + receipts_root: '0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c', + block_number: '12', + gas_limit: '25294529', + gas_used: '68600', + timestamp: '1700826744', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '201417240', + block_hash: '0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef', + transactions: [ + '0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84', + '0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000', + newValue: '0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0xc0509d4a37700000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'], + depthExtensionPresent: '0x080a0910', + commitmentsByPath: [ + '0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56', + '0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b', + '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3', + '0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8', + ], + d: '0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5', + ipaProof: { + cl: [ + '0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315', + '0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351', + '0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616', + '0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028', + '0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72', + '0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca', + '0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a', + '0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de', + ], + cr: [ + '0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48', + '0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2', + '0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603', + '0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb', + '0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec', + '0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd', + '0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a', + '0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74', + ], + finalEvaluation: '0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259', + }, + }, + }, + }, + }, + block13: { + parent: { + parent_hash: '0xb3b593ec721b3210f1d95938e52b231d22520250f7a1df018559171e843eadf4', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x606482e583d5b8349862a43df0b2e0994d2c434b3099bb01fca5fe7a4f568dc6', + receipts_root: '0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x46e5593823385005b51a99dc72f4c6d39a02c7d37c9430b2b671933d42624e8c', + block_number: '12', + gas_limit: '25294529', + gas_used: '68600', + timestamp: '1700826744', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '201417240', + block_hash: '0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef', + transactions: [ + '0xf86d80847735940082f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca06f30db0d28ee7c5f6699558c034c5de92c005853979eb087b62c05fa3ba53674a043664c0bfa955aefdc495116e2b3a85c36d0572a8824e6f5a404b0103db57c84', + '0xf86d01847735940082f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca0919b9a7bd0f13fcb13bdb96e593d1428a9c18bdd45754f52bed87c5d05f0bc56a078c06c36bf82ef688b685217d60a49a1330c0a22937367823f4e2dc633a0dcbf', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000', + newValue: '0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0xc0509d4a37700000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'], + depthExtensionPresent: '0x080a0910', + commitmentsByPath: [ + '0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56', + '0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b', + '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3', + '0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8', + ], + d: '0x713fedbc7b55ed57cd3e00407c58de3693106f5d5cd063d5d93284f85d5295c5', + ipaProof: { + cl: [ + '0x0e795ba5a3eb31ee1a46d6ef5add90393b7878ef6e13f8d55c52d739d7647315', + '0x47d7b0bec64833a49d2adcfe8f1eeb7ce72cf43d47698c1daf152c9f8ceea351', + '0x523b1ae8c1d9a661aa21280774c9328840487e0ba37594195369002ea1605616', + '0x513e2c28f6378762ec749cbf1efc5af8c9fcefcd2818549801a570d00d44b028', + '0x374317e49ec858921ac6d3330292abe29f149be850253a2e3054b13aeff3da72', + '0x3b14946677a76ae2c90612e597113d65651c4bebc0293a2b169a6139650ef0ca', + '0x59482b573a0dc417b7c820741624b39d9ed7b997656a8dedda08d6d27f86a31a', + '0x0de25f5cff572030d233a52bcb522084ecc4cc9e920ced2127f376ff43d8d5de', + ], + cr: [ + '0x25096b5fe2377a1ab1184b96e6d15f76459df429e2126af404a35ac31f2a9f48', + '0x019c920847135329ee17ac5607282436b2acc28662d65739ef9c154c01f73db2', + '0x59dc47135eb2f4f8b92773098f1748ad292afbaa9773cc388c75bf1254604603', + '0x6c35d81dbc4c9d3d5fae567b89c2ffc97e19cb9150428a1148d86c1f2d71e5bb', + '0x19a1bb43a76fb302046d425e8505132ddb811fa1bc35c09afd120731badb8bec', + '0x4b4422ae2d34dba19305902d310e78c91a53c7a97f65a070fc3815c3b643cddd', + '0x0e0c25701c0bfb127869a899eff265b7a714fc74d8cb2c3c2fe4b1cf97fc7a4a', + '0x2895fa54cdf38af4fdfc8039776a80c3b41aa1c5e91664bed2fcbcfa8048ba74', + ], + finalEvaluation: '0x110d669af3542b0a757b612ee6a83b6dd062b20579966fc7219986123753d259', + }, + }, + }, + }, + execute: { + parent_hash: '0x6386c5d6fdbdc1ea5a13c58816a75c4171c5fb7ccd9bdb4bc47efadf4b4572ef', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x210abc6f9dcff7a2ec62a6fa2db8535f29f568808bd7524bd8c44e2d2974e2dc', + receipts_root: '0x700c7a1c2e40e2db5fe254f6569a7c552550a409acd03d1cc01edeaf43af5d33', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x2d7d94eeff14f06f999f789f6aa0df46702b59819d9ac235d12c51e83f3bb14c', + block_number: '13', + gas_limit: '25319229', + gas_used: '265672', + timestamp: '1700826756', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '176376649', + block_hash: '0xa78a91c88cd47907df43c0ddb9918537fe4d5813ca512a1a64e84c086929fa7b', + transactions: [ + '0xf8d48084479c2c18830186a08080b8806000602955bda3f9600060ca55600060695523b360006039551983576000601255b0620c2fde2c592ac2600060bc55e0ac6000606455a63e22600060e655eb607e605c5360a2605d5360c7605e53601d605f5360eb606053606b606153608e60625360816063536079606453601e60655360fc60665360b7606753608b60685383021e7ca0cc20c65a97d2e526b8ec0f4266e8b01bdcde43b9aeb59d8bfb44e8eb8119c109a07a8e751813ae1b2ce734960dbc39a4f954917d7822a2c5d1dca18b06c584131f', + '0xf8e80184479c2c18830186a094bbbbde4ca27f83fc18aa108170547ff57675936a80b8807ff71f7c15faadb969a76a5f54a81a0117e1e743cb7f24e378eda28442ea4c6eb6604a527fb5409e5718d44e23bfffac926e5ea726067f772772e7e19446acba0c853f62f5606a526020608a536088608b536039608c536004608d5360af608e537f7f7675d9f210e0a61564e6d11e7cd75f5bc9009ac9f6b94a0fc63035441a83021e7ba04a4a172d81ebb02847829b76a387ac09749c8b65668083699abe20c887fb9efca07c5b1a990702ec7b31a5e8e3935cd9a77649f8c25a84131229e24ab61aec6093', + '0xf8e88084479c2c18830186a0942971704d406f9efef2f4a36ea2a40aa994922fb980b88060006085557f27294f5823d67f9289e0ea8095a5e7b485dfeb4133b135289bbe8af566a7487e60bf527fafd2da24c3db7bda4a401ef7d082d1fa4838aa5e5bc75210c9f72ed3bb2b4cad60df527f1faf65fb727390a06a787d5ef5b133ce820f1c03ad92b0f0aeaa94e87a9040a060ff527fea706cb525a689beaa7e7a373cd383021e7ca05c739f5af4c9bfb267d90224315037decf8ab46495a5a7c87520b6251e5af145a0210ea5531840dad9add33043a25bf7deee741a5d8e8d7f8c3e75f4234bdaa6b4', + '0x02f8db83010f2c01843b9aca0084479c2c18830186a08080b88060006085553fad6000600a55600060565555600060b55506600060cf557f1b8b38183e7bd1bdfaa7123c5a4976e54cce0e42049d841411978fd3595e25c66019527f0538943712953cf08900aae40222a40b2d5a4ac8075ad8cf0870e2be307edbb96039527f9f3174ff85024747041ae7a611acffb987c513c088d90ab288aec080a0cd6ac65ce2cb0a912371f6b5a551ba8caffc22ec55ad4d3cb53de41d05eb77b6a02e0dfe8513dfa6ec7bfd7eda6f5c0dac21b39b982436045e128cec46cfd3f960', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + newValue: '0xa0aa032656170a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x23bd889e5a78ce2fb3d29ceb3a36d69497bcf7b3c216e7125ca5d5ce294790', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x79db2ba96c1c76284c6de7df8726120ce5843d02512933d35433d9fe679f29', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xc0509d4a37700000000000000000000000000000000000000000000000000000', + newValue: '0x18da25c79d650100000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x90e0ff5f83020e6f64fa3e9db19a97ca99373f8204553fe7d8051c9c35cd20', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '105', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xbc322959718d4700b3027308591028d4243484689a34592a05e97f3846bdb2', + suffixDiffs: [ + { + suffix: '133', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + newValue: '0x0046912b9d190a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [ + '0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745', + '0x79be86a6da481c33c8ef43775023d95adad9a6d4c09ed6f2d20872d5f0322f', + '0x904bf0eb393de0c997338bcbf0a0f3fc5122ab3da82578a82c99ca7c3f6134', + '0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9', + '0xbcf8664697bbd6ee5478fba5943c621670e34d0a62a33bab4f4c72e5b8cc40', + ], + depthExtensionPresent: '0x0a09091209090912', + commitmentsByPath: [ + '0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8', + '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500', + '0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203', + '0x36bb4452636ef4e69f795b63676f614436f83562402828012d4a5206b752e348', + '0x0c661de2abfcdde2cfd4bac8a46de187be696a3655dd708311f1118a0b512039', + '0x405ddf0d482fd76ad47464681e7fc1f49a83f3bee9329bfec62e5a27842dbe72', + '0x2ff437900faf0b74dfc5a0efa2c7087980a768a9e5f71dd268ff0e5bfa8b4179', + '0x6c5d5f7c4c499c2769a1f5678ed3948d42c0d808d6699810b10f4c3d7bcc1011', + '0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0', + '0x49ad693fb3143cd565752634eeba317d11fb54399c682540d07adc945dda86c8', + '0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30', + '0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201', + '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500', + ], + d: '0x20bc4299bd9325f3b848b293fa66a5d077f12f514e5c207af54793821cf3c63f', + ipaProof: { + cl: [ + '0x32e6ff06fcd0c19e9272f4403aeb01b23a2415c140afe6228d67d3ec717d44ce', + '0x3d615b73f9a9848942e750a6caadfb3d8447601cec0e461cbc4c8be787f5ae9f', + '0x58ce67fa6b777db6bad66b0ad0312a9fcf5293a0225a5122e534ec09b78d27f9', + '0x12ce14a9e103f66fe9711f42fadeb2e5183c0585f90b758f7d17848f720c4c6f', + '0x2f7235fab59548e092f8f51bf5fe3120d7bc0e4053085077db220cb58e92145f', + '0x72adcd82a4a0dd17ad9dd7c71b55a4072e494ee66f62f70a5d3623bdfb5d0c76', + '0x00dfbffbbf2667c809405f2d83e64db68c55f9ecb15ccd462ed0958fd1a1bdb8', + '0x3095214ead498111168b106698c0e1ab2b7c74f7666c86b8fa1c129628d54559', + ], + cr: [ + '0x190c9bf77b08fbcde51b9cccf76947103cb3370607ad3e171ab05f9f34077704', + '0x6966f8a08ea96ba1e90c8a670804a3417c2fbbd205dfd90b4d39fc3201389e53', + '0x0aa9502c13d73254d5a87f4460f8c7e759f1fd440921d048d861ed94e9f538a3', + '0x171c1cb6acc0f310f71c2b90b69872f88105c6e3dba0733296da9e21c387c0ed', + '0x58d3b516c7a0a7707f4dd10697f14d1b697c5cda1f6caadef1cd1131b0fd9d0a', + '0x5d84dc687446c694be2daab016f65c003aa2b40b541322d1fe37b81a306d913b', + '0x655959f19f6deccf6af6496b688988780480fdc82c6b43c3b2d0e7dd9d4894ee', + '0x52b7b7c301519634e5ffeb5f0f03011466b26bf0da716036e756b8566c66c984', + ], + finalEvaluation: '0x010a5283b4c5db2caddd5517145452590a96ad3dcf8609cb8a213e19890fadba', + }, + }, + }, + }, + }, + block16: { + parent: { + parent_hash: '0x47a219fe29fe617f09db8b1286ebe8b08dabf478d794d3b6785f30bad6b8b034', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x2c33cf556c7f8ce18be8cea11451e52c8b343a229a4ad2587cb68a29b072946e', + receipts_root: '0x01838704d6c1bf710ca326f911dff2ea2c834eeba929a8a40c204f9458e85e9b', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x873d5c1ac0b7d0642f5c58ed18fb608dfb715f8cf751a800d82ee25938332207', + block_number: '15', + gas_limit: '25368701', + gas_used: '68600', + timestamp: '1700826780', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '135443214', + block_hash: '0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2', + transactions: [ + '0xf86d028444d4bb3482f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0e64330f36313b81163b8bc48c840e43d3a774cd46775d45c04424a29e1f78a50a02d39e1b8265ea62723690c5e7a9015c63e7709afd4245ddc1788882f043d43ca', + '0xf86d038444d4bb3482f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca09dea07f682de2fc61184e4e0bf0fd891c9e3ddec2725bf08477dcfdb94e7cd63a078f9e003f043a648622a00e0afa5a7936e4122fe1525db918b21a93311f8aabf', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xa0aa032656170a00000000000000000000000000000000000000000000000000', + newValue: '0xa02a5714d2bf1400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00a015ae7cb2ba9f3c2e3b030000000000000000000000000000000000000000', + newValue: '0xa0091a447819a59f3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0400000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x18da25c79d650100000000000000000000000000000000000000000000000000', + newValue: '0xe8609d0137a50100000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x0046912b9d190a00000000000000000000000000000000000000000000000000', + newValue: '0x00c6e41919c21400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [], + depthExtensionPresent: '0x0a0a1212', + commitmentsByPath: [ + '0x5603a57368e20f844ba39c07f248f107311813f5c7d784ca1b8c6f1707a807e1', + '0x03b3950d00ddf8f1a7afe8020d0d36ad603c07e3e2f4a8dd52d122e4aaf97b0e', + '0x24bdcae89e2acb2600fc2f1c30446b5c35708a77185630cd57db1dddf8f0ddd1', + '0x23e225ae7ff1a8091e2bd6539115804cf2927e6c7436209b08500cb95dd11f97', + '0x0ed1be7d2c75d2f20c1c9ee786c061a88e4139b12ad567e7f534582442f4cd8d', + '0x478be8a594d782203b23f6f3df41bbfba386b6ef9c2e13068c492b34494da982', + '0x2eb439eac25dd825ed1c635911169f55814bbe114aa637707202936657efd9e2', + '0x62c688201c059d8dc0a1116dd8c45fd7f913e2916b04f8ab8bf2d6dccf9e11c1', + '0x20fa6b9abaa5495f93f73663eb0b0e6cde904cf7cba9805d5897a8fcd32feca8', + '0x3f77671099e4fc77b876a9efd70702322a78e383f7be7f5a3a0070bee7f82215', + ], + d: '0x10a9521c74405a2a1349b91bbced62ac4ecaf9ea2aa22890e617033885aa5263', + ipaProof: { + cl: [ + '0x427d7847c6894cba934a1fdbe532ca1889c5bf63c5b24f8bd5b7823715860208', + '0x0bddbf3506325b98b49e20b4ffea5cfd473368db16ae75adf164b756fb8de074', + '0x6eb0a722ee99549be2bc97fc7b680fb9b3d3b5b43b0dd5fb5c6f1029f78970fa', + '0x00cdad16ec490caf84640f2ef28ba041347c892d91b443e7071c74db2de65616', + '0x1f3c285aa1499fb1311ae15aa251e8dc361ce463608ae40f503f7c85a0f0dca6', + '0x01df1c7956959e6bdf7b3aa9a3c1ed426243550b37a69f03e14a91d6d93306c5', + '0x060f63e3876ae051950bfd3b8e8aba27e1281bdd42a79d2d6cbf8f33677ec58d', + '0x5a066a1398507ed53a3a5a0eee762c036a11077eceab59dedb2ea7b5c00e853b', + ], + cr: [ + '0x10ae504fed413daeeb9ee4e6146a97d16dd94aba446469ed48e15dda1a2f2d19', + '0x17e44b5b892e26f704da8dac3711b718cbc32bb2a3c94f4cd008d3bf572afc1e', + '0x0feada5bba4c4bb94377c98b0efdc92610670f5dfd583b8ee6159c08e07c84bb', + '0x115da42bb0bcc3ad240236ef2b21d946aef9c021d8cea79837d4ef33438b0753', + '0x02c9c6027fd57ed07c156e5aaef14319ab24a288be9a5176c66d7faabb452292', + '0x335f361ce3a09fb7e6e0825793213f6408ca0730a7fd21c5b736af730f80c9c3', + '0x521413d784ceaa57e9501f3e7b9333cd9753488922f85840e81eb450b4e6496b', + '0x71486494610e4ea5bdf73f2c31afb3cb7f204f9157fa712545488a662afc620a', + ], + finalEvaluation: '0x1c956765b64cabd68cff50dbced479c1e2cac9375f24295b6cdcd6faa821052c', + }, + }, + }, + }, + execute: { + parent_hash: '0xec63025d318947bb19e62592700bff413774f5f4221fdf5f43483d2d4f7282e2', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x23da55eeb85eb25e41ef77cf90f48cc233ca61dbd358ea4eb18e948f1a1eb8aa', + receipts_root: '0xe0fe1a45471cde0fc7fe7dc68dcf471c7ef1e2bc8830a1af447ed482dfdb8496', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x64cb9d0e90916a35257e03799e8fe7b2fe9c57728c588a8c5c5f450a38108610', + block_number: '16', + gas_limit: '25393474', + gas_used: '304213', + timestamp: '1700826792', + extra_data: '0xd983010c01846765746889676f312e32302e3130856c696e7578', + base_fee_per_gas: '118604376', + block_hash: '0x6b23fe9fdac2e5567300399465a3c865d99d1b776e0021544f87fd55c3102206', + transactions: [ + '0xf8d4028443ad7d0e830186a08080b880637f6712f26b46d9af33fcbf777792e5fb8b4720632885c4cb6fa8e6672d075ccb06600d527f674a29362187f210c8cbe74d8b8e66305f2bf71c8712135ede6758c0c3c3173b602d527fe512799a5ce5d25b806c4bc17c11e4cf4af5e337c995baf62ca27ecccdca3457604d527fd00c13c9c1275fd3e9c3e275f59b9ae87c4983021e7ba009c22644a7771a0cfb7985a16d65a131b95ab30892b95d94766ac3f2166de19ba04e0b8189fcfd77d7b0bfbffeefe7c276d6a74008b8ea5d214e322df248e842ea', + '0x01f8d683010f2c028443ad7d0e830186a08080b880b00e7fa3c849dce891cce5fae8a4c46cbb313d6aec0c0ffe7863e05fb7b22d4807674c6055527ffbfcb0938f3e18f7937aa8fa95d880afebd5c4cec0d85186095832d03c85cf8a60755260ab60955360cf6096536066609753606e60985360fa609953609e609a53608e609b536024609c5360f6609d536072609e5360a4609fc080a08fc6f7101f292ff1fb0de8ac69c2d320fbb23bfe61cf327173786ea5daee6e37a044c42d91838ef06646294bf4f9835588aee66243b16a66a2da37641fae4c045f', + '0xf8e8038443ad7d0e830186a0947d6d36747b8ea52262e49b74bb9f87caa8daca6280b8806000603755246000601455600060f1553c366000605b557f75ef0f16a0868b2c405a9362ef681bfc366b9dd99b958e51d577ecca0a76721c60b6527f3d5d33647b161dc9e71615d1998c9a3af9766f97713c94d164df2c2b696c202760d6527fe95abb8c9fc1c1fd326c3449dc470e13c098d5fe60a4cc120c72c9d41873a95c83021e7ca0bf6aa963791f11ef2129d722ab5bf0d00a85f25531ed9ec426b933b10978a1faa039651aaf90292ca0635f599f72ac7a073dc65645a2cdea7f0b0c34e91291243a', + '0x02f8db83010f2c03843b9aca008443ad7d0e830186a08080b8807faaf3e276bfe110e442190ef16d739b8055e9e211cee47504dabfb7d7663914c160af527f4b7418198af143733d1893086fd71782d8ae52f9bc7c7dfa8e8cedef9d4470b160cf527fb193983dea2a9d3fafdfd40d8e21a3876a136835585ed2ad36ac31ffce7c1eef60ef527fa7490cdb9efb515f429a3872e7c9b22b9eb6e6c001a0cd82cec9c75f3ece7920fb2f03bd6b52cbc0283906cb821d594f6db0d8c0e4efa0629894b5f4c8bb657939b9be2e503a866e9ae04559d4601ea2b85aa9f1d45001', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xa02a5714d2bf1400000000000000000000000000000000000000000000000000', + newValue: '0xa8cddb4be60f1400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0400000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x538469dc3579eaab593b006fd639cc3e684d89d72c47e146af14de3bc1d8d6', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '128', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xe8609d0137a50100000000000000000000000000000000000000000000000000', + newValue: '0x28f57ad475bd0200000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x944dd4f046fcf7d15be20d96506c27132625d36427c461925c3fcdde266f1e', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00c6e41919c21400000000000000000000000000000000000000000000000000', + newValue: '0x80a7bc4cf5381400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0400000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xe6dcb23b706bef86b024138db380c183135ec13b256b3c5df2ef89f502ef74', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xe9ae7df7c4873b986de83662c728236fb51a4b65a17c2cff179417305f30cb', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + { + suffix: '128', + currentValue: null, + newValue: null, + }, + { + suffix: '129', + currentValue: null, + newValue: null, + }, + { + suffix: '130', + currentValue: null, + newValue: null, + }, + { + suffix: '131', + currentValue: null, + newValue: null, + }, + { + suffix: '132', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: ['0x9444524c2261a7086dd332bb05d79b1c63e74913a97b7b85c680368b19db0e'], + depthExtensionPresent: '0x0a101209120808', + commitmentsByPath: [ + '0x1ba24c38c9aff43cf2793ed22a2fdd04282d558bcfad33589b5e4697c0662e45', + '0x0de9b2e4fb439b894823a068a74e69d51b53163df509614239b95efd1c8251df', + '0x5788aad2dc6a6395d1850740f0cf2c566d31dddc6a1c168113a242d5d380e1ac', + '0x0fa21597f7807a78df4d0025d94afa9d544fad74bae7e9fabe9a5dd96eae7905', + '0x1473a7ba8fa6c910e3a59fb1746484cf0f3eef394567c57b68cfefd75e0a4628', + '0x402c1868e1aaba747dc0e00c3cb1cf39340d9cc90a34429da67fa1702fe48604', + '0x1334eccc70ec78c896cbe5c99aa5dc90ab230bc02586512fbf7459ef54346821', + '0x0574898a568127f92d0a5f8a2ca4fbf0a3db39e060d41b490049840e60666a9b', + '0x708fb101a8e1323a8dbe02501a54ed40ab78ca37f3c018f793d853126f159d86', + '0x6480d4463d8547240aac907548e430a939d5ad90ee44ae5f968ddb4037e8a578', + ], + d: '0x4b7e78004d063f6418f4ea02498b0ea211eedc482a4fd49f05735403be907a6e', + ipaProof: { + cl: [ + '0x39e9dc9695f1534fb6e883de9e4a1e8e1ec3bef91ad51ffcfb72e41898010558', + '0x099be66677ffd008a86e3ba05ffb70fe1535886424303b1ed1324180fe41f12a', + '0x6cabb149cdc43240b2398dad37febf662329f9af953e463f9662a72f6971adf1', + '0x2cea63f2b132ed167454aa229d726399edab0263b90370a9d149b2f3220c2833', + '0x08dd76bfdaec231d4732af246e4ae4b656fbf92b032d3471729e11328b6d1a08', + '0x09e5f57d3e792c63d4800bbdf8ab0a102845cab98db81cfd0e79c8dce3747f3e', + '0x4dfe893891819830dec0fb7eea2cb783fd9210607c886fa16d0484c68b45e1c7', + '0x07e212a298f21a9adcc9b42925351f76260ec60166c413802369128bc6d9b8d2', + ], + cr: [ + '0x5aba75dd90c208635d6fbbd003fc7766a04ff7410095012d71be2105df3b958a', + '0x6bf90b634ef36282fcab11c69c0e805cbb229bdde70374da3a2bdc90c9dfb777', + '0x2959f7dc3e707358b348a6500711f8d4982ba7045bbbb98f683280459828665b', + '0x6a6a545af490bc817f05991c5bf3baf68e6e57f15c941cac1b9d830ab7494871', + '0x315ad7dd1ea1739a0449a7c55ea9d03ffa63b42983475e66b77bc911587a7605', + '0x2442064885b7b419109d3acc55959ff71e28ca5f4964311cbc84d4a1fd150310', + '0x67c63669a994760c4184050b8e4782b988c1387865fa09a60000e1ab35a13caa', + '0x61ae59caee9d1365905b30486ac582c93a8e21d94477fe684bb0aeeaeb691bec', + ], + finalEvaluation: '0x02a346441c5cc6ae6e5c1300494434b0d4f20ab0a8179971631be9e4147589fc', + }, + }, + }, + }, + }, +} diff --git a/packages/client/test/testdata/blocks/kaustinen4.json b/packages/client/test/testdata/blocks/kaustinen4.json deleted file mode 100644 index 7e44bdc28b..0000000000 --- a/packages/client/test/testdata/blocks/kaustinen4.json +++ /dev/null @@ -1,1932 +0,0 @@ -{ - "353": { - "parent": { - "parent_hash": "0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x0934f2a29e91581002a8a44685830b15aedb2561b207fdfc523ff818bf9c9f54", - "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0xccf5df6161112a1bc7060cb6e546fb98163d37f6922a99c35ac5ed7e4b21b97f", - "block_number": "352", - "gas_limit": "30000000", - "gas_used": "42000", - "timestamp": "1707219624", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a", - "transactions": [ - "0xf86d80843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0a0efcf44d6c6025e6b609ff3fc3f6a4b6c08902a476649336b2e9848906f68e8a00867d25e4e7cea87f35b17fe240dffac002eb96f77b0ab6aad7733eb483e8ed4", - "0xf86d01843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba06e3af64adb54ae61dd9f4b246324afd13d311554d732c9a816fde0a1fea002cca07c064b396cee9b011535438a85c8b6021db653be84621aaef501a28d32934da9" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "95", - "currentValue": null, - "newValue": "0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5" - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000", - "newValue": "0x90e33f281209bb9f3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x00a014e332260000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": ["0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37"], - "depthExtensionPresent": "0x08120a0910", - "commitmentsByPath": [ - "0x311ffc868fa6132c6bdaf545b74303cf1256780a8cf0bb64ad6a85fce9a2a789", - "0x106aebfb6686fd2d3540c4ffedcc6b6c51d3097b07c75a9ec094f3bfba64d9e4", - "0x0c353f860bf92fcca4e0bfea40de9863bbf7e5b713f409d70f0f63d1f08b4bc4", - "0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56", - "0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b", - "0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3", - "0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8" - ], - "d": "0x6da929165ef9ad2226b1847dac459d9a81736549188ff0c9feadafaa504a99ca", - "ipaProof": { - "cl": [ - "0x55687e318b8e3546f8eccb034f41a98707cea66b06188d2df8f4ce45fd42d5c3", - "0x07fb559a46907265ce18cc9d4e9d5c3f7504e0c7f0f94fa33d58346796b428d5", - "0x31d6f7e72049666ab73526f4e52f4e3b54324ac25cd5e30d272dccb3153cd472", - "0x5c61ede0e1173d31b9e5f70c13603103fbebc247e3530c42fa6402ba27cce8e8", - "0x62efae1441833ebb35d80524cf92674f177f2d0ce24aa07973049f79c84a966b", - "0x167709b238b6cec3f9a8184d4ea190b3cbca16406b1080a461f4235d5d547fd1", - "0x4835ac8e58de21768fcc9e976e5bfee701d088a1360f128270ccfcd8df3eda44", - "0x5f27527ba3a5ba13702871bf0aaa7a347a95d494f21da193c376f227a41f16c0" - ], - "cr": [ - "0x717e23a9e38f7f1eb8f34f712a021297318067f20074b48422f45fa87ef2bf17", - "0x48e54a0b723db0c6e08c9debe8d8dde631469760d844bf65ab70751dd51fc6e1", - "0x4faacafea943b309bf64765ebae14390576a52546411bf03c1a54cf2a94cfc63", - "0x692ed0331f745cb8a07a28c01e23666753f745a163f391d4f81c421acb25e35c", - "0x6d5e0b3fcdef9fda1ace23e92c82f4d70ce1e62f6119f6b40b2c4e8994616956", - "0x299e3b738b19ec016cb6f6c3ccdc04ff68665b4a58f67926a770ee881e35795e", - "0x07d8e97ed42d2d137b3777bd9186656bc5871f81955da5172fb733ce4f5c398f", - "0x2af8c5ec1c1567790ed794214f1d16d813bc61ec02e0ab5399ec7795727978cd" - ], - "finalEvaluation": "0x014303eadb64303ce8023d26d3263da6b7f3d92487380a3ae27f6d1adbae4ca5" - } - } - } - }, - "execute": { - "parent_hash": "0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x55b040f22b201ebdd5eea670b54234459735ac7453949970c0f241736d5df7e6", - "receipts_root": "0x5b2f749bca0e60495fdbd7b506c4bb2c59be9081974ceaf25221e2412776d34f", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x5b451e10ef8892ea84dc3d4c141a45e33fc3e907166a61cbf2ec88a105e255dd", - "block_number": "353", - "gas_limit": "30000000", - "gas_used": "250077", - "timestamp": "1707219636", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x5de0a59f1cd16bbed49121fb62edada658160f64a042a9851a162c175460043b", - "transactions": [ - "0x02f8db83010f2c80843b9aca00843b9aca07830186a08080b8807f72a9cbb547ff9820ccbb11d67a2c6f8f37c6bc0199e6f0250176d64eaa2cdda76098527ffd93725e7989d1cf1fe9b67a3de84cacd2be8cb00b5a9aa0b4365c251dfdbacb60b8527f387cb2529bb8994b249380bf2b5b9e55805082167e46e5ef6a9ab06a420cd91c60d8527f230fe32437bb856991ede8290a57616e834febc001a0b84c74931f72a03624b3475a4a97476a8fa521f29f10c5f0e48838daf7865491a0645ff1c323a117e4720524d6df2c457e7eb09e4f94edf3ef6bce5b417ec8bc88", - "0xf8e801843b9aca07830186a094fad312a228afdf83326ebd9bb269a7afa73f5d0980b8807f6945659ec69ecf390670e01359ab326d4fcbc102e44d4625d0623991c18a11db6011527fb90d30e21eb976258031c205196376dd89eccc71a20b55e97aa52d6388d7084b6031527f2445a8b6bce66640bf991dc292f5993cd9df2cbd35f59d39a63c5e3db7a52ff16051527f8f0ad2ee91fa7c79b756299acd6ab17062e23f83021e7ca0a59c93d265aa51127733aef2e1ff36906e376178dd67fba38f3e3b26c43bfb3da002b082aee7797a4d58e7ccec4c6fd7749017ac72aed3ee235b4e7756779388a9", - "0x01f8d683010f2c80843b9aca07830186a08080b88041954174f0c46c60006020555e6000602c556d2cb27ff4d0ed43fb9a0d9a8331dc88593a0c956cbc95ac001f107d51c4dd181eca1a3860a9527f9c82198bc6adb33266eac7e4125011a6a2481dab9b3b3fbf6ecc56a07ed9b6d860c9527f8b6494f5ad82840091c2108882967c496afcb61bee4996ca85075049442c14f460e9c001a08411c4a81b9681a447fe6cbb9e2ecf788e555f0543d7b3865fd525ff5704929aa05e761fc4c3770a2955d5f0ab8afce0172b8309673849696c9ca8e77d36ff3b34", - "0x01f8d683010f2c01843b9aca07830186a08080b8807fb10cccd2a290f776f7637c0783c61db0cecd725b10136ed58c9d69f2d45fce8160eb527fe57fd57cfe34ec42775253c6561eedb2d4180e7eb7afbc6b39f5acea346f1eed61010b527fb3aec74fe6e08df64fb948f0a82e473ead8e03121fa928dd5405e7231349dbac61012b527ffe02214e8a90c10b35cfe22e04f64c4d8ac080a02d3f2fea29db9cb02e88db3e1eb00ea5af63eeffefc526947ce045b3c61e6381a03e3c056a486f5f1046a3a00278cc6074b0b9b2c667c8230943998a0f6e04c4c3" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000", - "newValue": "0xc75259b2c3130a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "96", - "currentValue": null, - "newValue": "0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a" - } - ] - }, - { - "stem": "0x5c05ab1885e88db43b38be8bdea0bf71994ca00d223578b8c988bdec482728", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x6bf71ec2fc8c834f85f4dff1939a1b5feb2e32f11e4f792dd89ae35a4363ce", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00a014e332260000000000000000000000000000000000000000000000000000", - "newValue": "0x0002d579a4090100000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x008053ee7ba80a00000000000000000000000000000000000000000000000000", - "newValue": "0x2e957293c2590a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0200000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xec78fe9022e567c01657a4e2428c0edd395f9a6cdbb85e1d5d2f51f6e5fba3", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [ - "0x6bb00641f2bc1e2e94cdcb23e8dd0434f99bd98115e85b5bfb7fb15fa0d306", - "0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9" - ], - "depthExtensionPresent": "0x0a12100912091208", - "commitmentsByPath": [ - "0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8", - "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500", - "0x49266343ed7b381a130c0ba998b7409cacecea13c5d9cd83028778a22a77c767", - "0x15da7c75ddbc63cbca1cc6a360ad68cfb6cbaff5a785056988c8143900085ede", - "0x0aa52e70da5110993ebf6e8c6c26b3ed6a7bb746db988cc800657b7cdbbd7b35", - "0x5215e74c1985e2b304ffca0fab7d38c686f2c03b115d771faec39d1a86edbc4f", - "0x195b18574dd48ec7e7151c4a9faf8f7ef6f2d88f524365dcd5c91f69d9a4c21e", - "0x61fbfd3272ba1af96bdd3a6f60e77fec758e9b4af067c4cb372d2e0eea5e3db6", - "0x43b48dab293c8a94b728a1ebba0afb24e94f8709967c3ae2231f49ea43e5596a", - "0x30a0df5164748494788f4f693ab3af09af88f478c27ba828d3403e806adf51be", - "0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0", - "0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30", - "0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201", - "0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500" - ], - "d": "0x5d080be62a3df7f80b155e416b042bed662abbbd5004d0833126492617298029", - "ipaProof": { - "cl": [ - "0x6519493beb0b62aef57937069c42bb74bfe425fb538d2e10c425576f6ca5bf69", - "0x027641a3882bfbcdf60fb478ea307899963723033bea0699ba0ee375c6c249c6", - "0x3a4d804ddad9c05b0c16826d2001660751886abe9c87fa5b74a645beea6ff7ce", - "0x07fb88a05256082b685a132433807c537a97806f09095a6c120baff367339f14", - "0x2da44067562387298d36686081ed5989c7cea0ba4bc4e77f290705ccdaf9d17f", - "0x4a64b50801e803fdfc2b1494ec61cc47adafebff540d8489f0070e98bda9d012", - "0x709703d96e0cd7ebe0484e4b6f93ea66ea609f1ca71cd2b499b53f17fe73bbdf", - "0x0d834ca4e44f5bb9d09f98333011d966cb9209552c65bdc729dcf85aeae66de0" - ], - "cr": [ - "0x04f42d2f0afdd8d25955e7000beb2908d44cfa20356d427905c7d56a29bf6bec", - "0x6f34915e2cc9b10ae0ae9ed4bc3424be85c812ae9e110e9d3710df9c5c483c9f", - "0x0fe3e5b63ecb08a7867612fc702138f7722668df7e91c54050a42611d3dc82b2", - "0x3959174c019c2afd504055732973b554a01a5282d5def6b6354b7e5eb4e06b0b", - "0x606f358cd5b126cf375876d5fd7195decac94bb1f6d826b63a06a5085ead27df", - "0x09b94d9c3e6557fa314495c57141ea89fd5c74e3b114dd3894b358ea6da9ac45", - "0x1df8395d6ba2e47763c0deaad3d1c1a25b136c38c402a4afdf4b82a3b030c604", - "0x46cef9485829f4c33e4ea33ff2ce0550305bf4fddaa8cffd21e979fed1e7b51f" - ], - "finalEvaluation": "0x1a5060cf60ab11c6d6a1c61727663ab1684fbce297bd8986c966df9b59643419" - } - } - } - } - }, - "368": { - "parent": { - "parent_hash": "0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x5aac591364a85ed58957d79b8624f1c50e73581da0af573172bec672e818f608", - "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0xd3f3e052603ff009333f44caf7900c3516188bef9169df3036c2fae8a4d549fe", - "block_number": "367", - "gas_limit": "30000000", - "gas_used": "42000", - "timestamp": "1707219804", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078", - "transactions": [ - "0xf86d0a843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca093d7d6617cbdf8231b451cdbaf791a74a3879960556de9c35e17c92073837d50a007d17af2ead06e37ee091236583e87478ea84bc0306c8132022c2bc807c55373", - "0xf86d0b843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca02d4391ec203797154799e6b2fe9e6092e314731c0deb6061faa594477535bd8ca05fe02c0bb3dc8d98f39cb508c9a814b874cee013885c6a5299b52aa844c36ee1" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x1910283e78ea3200000000000000000000000000000000000000000000000000", - "newValue": "0x19907b2cf4923d00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "110", - "currentValue": null, - "newValue": "0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6" - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xd0713f29672c659f3c2e3b030000000000000000000000000000000000000000", - "newValue": "0x60557f693cb54f9f3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0c00000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x0050d609e7c50400000000000000000000000000000000000000000000000000", - "newValue": "0x00f0eaec19ec0400000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xdfad327676a33300000000000000000000000000000000000000000000000000", - "newValue": "0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [], - "depthExtensionPresent": "0x0a120a1212", - "commitmentsByPath": [ - "0x528189633493146c857220ea5efbe92304dab0e91b1e786cd84b81c5b4fc4530", - "0x673e68c3cc7746a8e851fab93d56be5c61636ebea98a0cc7486c03df2e08c5bf", - "0x17a67e4e85b9b348107b4510eddb1f866fdeaf4c89c0c7e02a85b39a6f2a65f1", - "0x1b48ba8533230bd1e45be0286ccc9040c573d7eba92664937a519db8d4ccb325", - "0x71f5c426f7ce554fde4bcc646c11929422876d8f9738f293ebe746d87fcbd30e", - "0x1fb6ab4e3b677f2f25c8924e4e20dae6dabd9d31ddfa3d2a20bcd47b04ae7a6f", - "0x494fe85dc0680882146366242ab27e9bf263631a2837aaa2baefb3ca5cb91000", - "0x20a366a6dda268918a0989f7f573f468d6ce896f2aa22a40e823c0a762d6bf00", - "0x5fe4f6ffb1f6f84b301b332cb236ebba78a466acb18e3e6d5847c554f7cf1dd2", - "0x1709422aca4583be169b0db6b7a9c8841e405c22c3e4762153e7d5f2059137a4", - "0x40c09e0107ec698a518a59d4cabf334c15fffa76b76d9f9a8061fa6f3dd03a92", - "0x324f73aff87f312da8e893f49dd482a1d837beb76613ff69bd3e8dd27b7878af", - "0x496cc261478884802835c98447528b22f171547f8fe8db9e24bc22322d54b100" - ], - "d": "0x23c470ec69f4b1dad6a6a9d9502b23d33c41bafef3b9956d1313a5c970495707", - "ipaProof": { - "cl": [ - "0x113a1c87b14d7838a16fdbae0df5882b703d6d5fc992041871dcac62a6027e23", - "0x56130d2f349705eb535b94b1e78933e0aca31564e04982310524dfe9164dbd77", - "0x5e8ae03cf2a7b31e69f4e409a24f026defcae17ecefb08c6662e531ab9e44950", - "0x42b08f1f670e8207ba22d28e288dbcc53bef7540c86fef7cbda9089713b9c988", - "0x30962646020dd659f42a41d26377b5300e46d29411c82449e10029fe03117f12", - "0x6a22256030787f9f80c668f445b969df536afe278fe95e7f703818b215496a62", - "0x66363dcd7c92d1a16e0f9ee9ebfbac574520173a84cd4cf44e1f3e102ea19948", - "0x27557ffd45ee3daa01ba6f888d224ded79cc05ebe86a979b3cc734c7dc382310" - ], - "cr": [ - "0x52be5db4e2d7920916011257addd5533b894f01f1ff0a8f6ff47984ad767a673", - "0x2d19e07a2a2c959b5fcb32428223f12391c6c573f58bf20bd70c7c63c37c0509", - "0x4a81e76e9ca55a4e446c4c1731415c1a721b70ebeb08838b98dd2d19371a5693", - "0x5c2229159f0361deb096886115b1cec5ee08a22fc50e1497c8569c0d98c03f70", - "0x4a19343d27fd18097ad4f650ec224d9f14226de5c433d09ae43179151421f3ed", - "0x4cd5ac628206480d28273095213159c5146dd3722d5ea1ecea4ada05309d1096", - "0x72e3d94454d3c80e9feb3c4e35f0686c72f34683a0269cb4265ee03d76e243b9", - "0x0107f7a87133798ed84a1a566b5f31ea428f6a911fcf3c85a04509aa2823b0e2" - ], - "finalEvaluation": "0x0e4a49687d4de3fffac759ea03572114b33c86717c09a17d8bddf2940b27f90b" - } - } - } - }, - "execute": { - "parent_hash": "0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x368f9c82e3827dc5c6b474eb45aac6928a6b25c58c2a3de451723861714393f8", - "receipts_root": "0xfe7097b8c0dc1da90d2b78164e19f20b7c6b606e433c404561c0c6f4f4de485d", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x7ed3f2a0b9e4c173e013a337feca42c460cb825dbc918f625f6df0b1e300dca0", - "block_number": "368", - "gas_limit": "30000000", - "gas_used": "286510", - "timestamp": "1707219816", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x6252819442ade95e28effa0661f10457254859b7a14e813aef9c41376825d5b6", - "transactions": [ - "0x01f8d683010f2c0a843b9aca07830186a08080b8807f942c764d8d9ce77e124f582f2b03a7d95dbc4d9fa300dbd95d9d38158fe935ad6031527f57ec7776f3476957aabe145716b733ede0cd871b29f55263e1e7735f3328f11a605152603e607153603960725360ac60735360b5607453fe6000604155dc6049607753603660785360c06079536000602055186000601655600060c080a0202cae40297a8cb3937c9641c54f37bb05ba138bfa2c0eb1ef1c88250697e8fca01ecee07207caf6c9d1e4fe965ab86a0ff5fa525beeb663fd2061c2a145130f97", - "0x01f8d683010f2c0a843b9aca07830186a08080b88056ed6000601055600060e155e562600060a9559fcc60e7604553608d6046536032604753601860485360ca6049536061604a536092604b536090604c5360ad604d536075604e53602b604f53601f60505360a8605153609160525360646053536024605453605560555360f160565360df60575360b06058536061607e53603ac001a0c111fea00c4a2fb8f764d1e8287891f8c69ed206af59fbfeb9ca389bf0af558da06bfbb0d0fa9437124c41fcdca6999b0bc884e66cc1267291be6cfa9702a439fd", - "0x01f8ea83010f2c0b843b9aca07830186a094a5aa342a9e95d7a5d700d7db3114f1d20a24055b80b8806000608c55c7bf60006029557f41479b4bae7c4575be771dab2783288e9b96ae9e34208f01c10118790f743f6a60b0527f9a1c3c912ce5397c6651201fea1353ecf3425b5d1265d067a4e26c235252b5c860d0527fa1d94621f73823f145a7aa03064f985fe8e528eb7978dd2c368e47291ee5b03960f0527f3c34e52a8c78c3c080a09cb40601f651207e753d42dc55ef2cad5a184789576c9219178158cc423f77c9a05359a297c8ac11664c490f55c661b03af8c2912c315c0b831348e128dedb9fb9", - "0x02f8db83010f2c0b843b9aca00843b9aca07830186a08080b8807f2ec995de5307c9e2fe1b6a211c145122fa1da6fdbfc4b1cec3a909c267cda9356018527f6d376976c08f654abb0b41616848ce9d9112424c48156fae764ac75559a770f96038527f1d7894b31a56c2dad1dae32de24631a7cd6ccd63c2c9959ee61cdd42e291ae466058527f6c2d4668b53d8b4b00868935ec3e998b1bb7b4c080a09769c5ec5cf50cd066f14f11e0640445498f4c50a2d657c7ebf987b3538ee3e8a025483e964b9c7648bf593a66fbe6926ffcf673e10772065bc7999c4cf5a3590c" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x19907b2cf4923d00000000000000000000000000000000000000000000000000", - "newValue": "0x29cc9c6a10233d00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0c00000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "111", - "currentValue": null, - "newValue": "0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078" - } - ] - }, - { - "stem": "0x304efb8e3854089925372279dd83da60913da1c52c622af44e5107edc599f1", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x393c14b7b040ca251e391ffb219bd5ea89a83d210a6ce7767556d0d5292f76", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x42a7f80fe0438f2084f63c70f06a77b93acb5154e081857712b74b1b8044ea", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00f0eaec19ec0400000000000000000000000000000000000000000000000000", - "newValue": "0x003cb13baef00500000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000", - "newValue": "0x8d0b80d741b73d00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0a00000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x0c00000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xee2e0d9598a53c35bebccb01dde68b07ad1d5748e7bb222867004cd8ef4f3d", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [ - "0x39b59d3d2fa4aed4e2f9380bed63f2baeb3b9255742780d83077860758658b", - "0x42a498bb50ba81284b584b7929551fca8b88f83d5dd76e798eadebb15c89d8", - "0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b" - ], - "depthExtensionPresent": "0x0a12100909121209", - "commitmentsByPath": [ - "0x4838be68b2378981157589aabca420fdb026ebd9be2c8d3b48f5e1f5aa83a5fe", - "0x061a9c868a0aa5514e37d26eddc2ea7ebf06362b0131c716fbad65d0653bf01d", - "0x4d2a9ec40a6fa70fa87d1f7e2285912145ff69e5e9f183255eba55d8d7bdfbe6", - "0x4076d5c7d634504bfe857f39c06a71523f5631ba202dc523295188f2742f8769", - "0x4334484cb115682b184940f54193ebff2214ad744e5fcd06d42d6b1e0edfeee6", - "0x3f11739ce8eb6431e2a40fa2a6d0f0ee4a910e478dc74f8563657e2254d56d64", - "0x436af9ef47e8a561f33078a81974ac2150ba3298fdcd099a18d221b6b2add1f4", - "0x682c1724c5b351d0c6b85399156308f69dc1aafb1b1aa03b61a1c8b9632ad036", - "0x3f60462ea0e4dc7e09c207c8767f67ad74419f77982d7a0f1d18485ee6542b68", - "0x4dea86a9e06a56a1e1300e4b4f1025bbf79a41eee80a556906b97dcda55740b4", - "0x2ba087b45a179b09b04a633fa8d44b722d540765d50dc89a3c142bb2be7de6ff", - "0x5bb7373e79b71da9c122bb904a79814f02f5b4c15f5b65826b7a7e81d27b1a16", - "0x1cb2d6231a4f7d29d09a0cacc6706f7d63437ea2926f9e12624d20f947e4af5f", - "0x485006ad68f0ce2ad1034e4d911aa50b6d3097f792b5d4f1dd2c08588e99926e", - "0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7" - ], - "d": "0x5d5f99614a0f3b83b675c5cfcfb5e6f73668afa3b572ad573c3eec0e77c5ffd4", - "ipaProof": { - "cl": [ - "0x5353df99316f4fbe768b1ce2236054d6f879a32ce706068a4879c7b6f3669beb", - "0x6667ccfeb4512457c04029344a285be88fc476cc994688035c6b514696a458ca", - "0x0f4aedfd6635ba780cedbc903d6e167632ea08bd436eedff6c1f47cd8671fa03", - "0x6b9544ed35245652620842d88a135dcb5d114ab1b457111378319570189fc0c3", - "0x1989a37cbf603307cf61af6246dbf6419416a47d203fb549a4517023d294ea76", - "0x00bfdcaee4c285b1b48943336e4abc74a57df5d6d360512f24a69f5a773a6446", - "0x4b50f48d3315520f34bb89864b2e31b4e8cc85bd8d60ce5de651727f6870e084", - "0x1e08869064add61475768cf956eec57091a051ebd28c0204492bcd15f6a02a43" - ], - "cr": [ - "0x30fb79a8abeb0ffa6f5ba29ac2476dc5632a590f369269dbc7dcc339d4959f4a", - "0x603a056a26e1dc0d7302fb74d8f2145e77a0aac84ea6e931b64d65d2e6998ee4", - "0x591c8d904f1669e9248c1da11a7bdd1ef63bfd8e106240d0a55380a2da7947f2", - "0x5d7bb8f4a235f83c1bdf996d4468437bc7a9730732379eeb35ea0a68ad10a351", - "0x078bab22e39131d3e160f638cd0430880c10629f927dd7fab15b329d6feeaf13", - "0x576913245d383f4749577b856d884439f4d705354e0f2d82513ce03f3bd2b2bc", - "0x1a065c7d2758efc7d53d623ee786fe4057d971b81c1480b1d17cd70d406f2807", - "0x1e80b0c6b041054a0f3b18a4493c4a1dc4d1c2ef160b83da5467552b26beeacc" - ], - "finalEvaluation": "0x01e864fb02182db54746396414f07e8022525cf75b81064158018ebff7bcc286" - } - } - } - } - }, - "374": { - "parent": { - "parent_hash": "0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x506d115a30bf1f15e138e68e68a8f64d880fa140a53977ca6dba955cacb021e1", - "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x36c8b8a71982fb6335056be6ac3ab7ff8c1ff0ef7b76769388a538f2a1ddc4a6", - "block_number": "373", - "gas_limit": "30000000", - "gas_used": "42000", - "timestamp": "1707219876", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f", - "transactions": [ - "0xf86d0e843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca08ada77926c327ce62ed1f797e311078466c5b7d9cf54e2b612d9bd960550361da0342e423ff6f447b35cf495743c11f878fa6c98aa84727df9fd26c365290fe23b", - "0xf86d0f843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba05e77ddb162d0de1b8015a1102ff0d680212cb2bbf8622eba56318bc88f0abf8da03e36277a6bd88e05fdcd60e4757dc7e8ad0d1f8b42b2f136f98c76008e45d9cb" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x660771edf8574700000000000000000000000000000000000000000000000000", - "newValue": "0x6687c4db74005200000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "116", - "currentValue": null, - "newValue": "0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c" - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xf038bfa9113e3a9f3c2e3b030000000000000000000000000000000000000000", - "newValue": "0x801cffe9e6c6249f3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x1000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x000e2cab5a400700000000000000000000000000000000000000000000000000", - "newValue": "0x00ae408e8d660700000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xcdaec9a4d7a94700000000000000000000000000000000000000000000000000", - "newValue": "0xcd2e1d9353525200000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [], - "depthExtensionPresent": "0x0a120a1212", - "commitmentsByPath": [ - "0x6b977916f8ceb0553a1e6644e40678c85ac1c551533361376505fd8c968a53b1", - "0x6455ac4f7ab8bb09ea66071087d4e657669927ec3f0e31f922eded4c6a68083d", - "0x5df9228d0c3c5de2543a7ad14122550ce2a3b8ba9a74a9dafd21da94f2933c18", - "0x4c8dd826e2d3f3d38e10558a3fd839b472ca3ea8e648c76b5f9af3caca140e6b", - "0x1b04d431579c86a50e81034e32d1289d37f5bb1345aecadf79b78fc75105f6ba", - "0x3009074ba52eb8d6d2414afe35c47ed09e3de3ff94d680fa85ed5df3503f2a24", - "0x72b08615d289a128290cc7c5a191f8b7b877d8641b24b68d3b84144c022c6cca", - "0x4eaae504b9fcf4a26a827355e64f2a495aad0e391e819efa54cef5d51a3775e9", - "0x0eade16d79fe8c400a69229cd62d7f2dc4290a81bd24e9de863616c2247b6b2f", - "0x47566ed0b077280931c057f2bed25b4241ba7af9532d80cbe055065d1335ed06", - "0x0d9553ae616a0e1d3a70cef223ccb89278315e1e15f7b136881291f22b06b719", - "0x09fd2de16ce7f6323089a201fac8ea9c3042b9a5372133fc43953f9b616a6b94", - "0x0aaba1997b9590b6d64f9e773686d114c849a8cd404caba96b0b0ecf84aa4668" - ], - "d": "0x6deac3a872b5ff23835ca6c0e7be1919e63d35d53c3838efcf14e12e5ad3df60", - "ipaProof": { - "cl": [ - "0x55ceaa2ce3ddad6be8b304f964dbf99f95daba45ddabca5d5b54e70521dddea9", - "0x13c237aaf6cbf99d9b8ed15a92d21c3028073139a2e0543e97a9f0513b001d4e", - "0x02651d8999e53d94973554e2e17dd365d20dee1d38afaebc2a235dbeedf239f6", - "0x4a57b76987a31910fd7faeab9702887841103975509f9c7b6c8118d84bb1849f", - "0x143282e911d2c2b8e2e37701a550fefec831aff4d264dab961d9b028c65a6592", - "0x4a8472a10146312ae1b38765eefaac917cf97f68d5af78004678b70449027dae", - "0x5988cfbfaa46058f7560c73c84ccc6f435191829a8bc7d7fa7fcd343a9287c74", - "0x5045334319be145594014bc61dd25a5583787e3c942e53016f951b16c43af615" - ], - "cr": [ - "0x5ee85ea5bb6cad61e87056ef03e541aa6455615155b57ae27d704a9269280b3a", - "0x0ffc51cf7704f60a116c0da69b417e8a4c876db88348b84da848c15e2b0c83e5", - "0x4b8c8c4a47ce967b3d565996de9e504c177172945877e9f5c50f4837b30b5e4d", - "0x118981f6dab3c1095ed63abecb115dab18d19526b87e430bf8977469be6ae833", - "0x4e2338fc0f29df8a12ba1833dfb23817447c86dfb4c71f79c6a04021d5c2a902", - "0x394127eea68ffb00c481f4b6fe39c15dbabdaf78c08aade9608be3f313d2cb49", - "0x3a9cc20f6e2cd110e64885e13d1fbca807d80a457e852d2374df756c66c20d67", - "0x72d3bef7862fb9af28841676b0924e486c60481a4362246ce0453ca8b6700326" - ], - "finalEvaluation": "0x01956a4afc06d740bac5c1e554f505eb01adb7d94c9bb80904b3503277bbd1f4" - } - } - } - }, - "execute": { - "parent_hash": "0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x5d2204b6d6e672c0c16c0dfbc430f52d81837beaf9c348f54cd08ab1ebd55a21", - "receipts_root": "0xf9c2f189e7ca9f58637760806eceaad0844d4c4cf63cff9aafcbf963bb07e88b", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0xdd2598dedd86b768fe7c86f82408a64ce909983a91422a2e7de931ed8a524d72", - "block_number": "374", - "gas_limit": "30000000", - "gas_used": "286525", - "timestamp": "1707219888", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x452ed5b63b5090eba6ffca5ddd11c8249c1b059189a5ae13779768138ac5bc5a", - "transactions": [ - "0x02f8ef83010f2c0e843b9aca00843b9aca07830186a094588b84692d032cbf75cf311ab29ca0157296786380b8803460006029556000603855600060f0557fb1f53095440a961e4b7e35afc4f85d03a106ac5f8a23180b33ef3383dc7b812a6014527f6009581756bc1ee777b7fa0e35798067b47d635dbc7bba5a16859d51c85daeb26034527f7702fd5da1aefe2f8d48e36bbf60a57fec49932158977909d32b71d4a57c9a516054527f716f8dc080a0848a5ac5c1fbb3393abcd079c5d8561e5ea7fa2d93a072d7c874abd0b2441651a00e7696c1447574b2a23f2ffe7ffbee15370396b78c0bb33ad1c25fc989053071", - "0xf8d40e843b9aca07830186a08080b88060d160b65360a960b753608260b853b66000605b556000605355c2ea6000604355600060c255cec3e260006040557fcef6a0d9523a2004222f52006fffbb3f240d5cc19c36f470102a0848e20eeaa8609c527f70239540828bd4b93636e785da67bf7d1bc7b2d1552b7a1ec157c503b2f3984560bc527fecc3b237c45349507283021e7ca078d5b55f845d924ed16f89041557b61869525991d3bc36bed415f1e684141467a005e0474659ea9f4f03390a72ec2ee18be84c4d932ea8fe8ddda5e3b5b1a3a0a2", - "0xf8d40f843b9aca07830186a08080b880676000607e556000606d55600060ce55b5600060b955367f3b40a8854add7333ccbfbbe251d506992ee4032c827dd62b3c3870615d7b617c6024527fb7e472be5e9efb328da6b9313a6c4231313ef42dfda8c4af37e1618d8f8fccbd6044527f7c86f22f77a3871d7e3169fea29c38000afc9416bbf063494acffef42b1f70d083021e7ba00cc27a1c5ac296ef0591a663bb641c6fb9c93dba57e0df29bdeb03c9f67c94c9a024a8c7238afd91a97bfbb7fef24dfd1bc1ef0d8acfb6e2579b734a00d64298ab", - "0x02f8db83010f2c0f843b9aca00843b9aca07830186a08080b8807fdb8a31d55a5277c994cd0667698cfeb3a0750b21d49beb4f68cec5173988bcce60ab527f9eb429ba5e58e2b8ef01172a44e755b75cace472e2cef7296760328d8f3d1ae360cb527f1177350a75b38364951ed24b236e0262c1d8dcafc3e8bc09a7c75e3356f332de60eb527f77c4b9694005cbb06071496d6d6318d8ff812ec001a0e7c3b23403ff0ac3a1100485ea5d90e1eb9f51c75efb244f539ea4ed4d1cf94ca0509a2b79afab1e905384a6dc3bf682a9e3cc707edc8e0749eb26fbb31c267de4" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x6687c4db74005200000000000000000000000000000000000000000000000000", - "newValue": "0xa6aababa8e4a5100000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x1000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "117", - "currentValue": null, - "newValue": "0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f" - } - ] - }, - { - "stem": "0x3aec23227ab35a0d8054c86c657d81c731d09d55f54778511798ba72f85345", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x3e710b6b16cb5ac917cbaa66d4680d32bda66ec694ef06124dd07bbf04b851", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x5630f3d06fb67bbd27d2a024896b5db037d0ac15f6b3330f3c7d81801baa76", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "1", - "currentValue": null, - "newValue": "0x0000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": null, - "newValue": "0x0100000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": null, - "newValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470" - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00ae408e8d660700000000000000000000000000000000000000000000000000", - "newValue": "0x00d0185b256b0800000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xcd2e1d9353525200000000000000000000000000000000000000000000000000", - "newValue": "0xe24e30e7a1035200000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0e00000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x1000000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc7d7d597ba772a1a065e870e275384030ce763950a2698b465581dde6f98f3", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xfab4401465559d97a37a5a1dd9feafe388d93f5b28e00274d42ea122f70144", - "suffixDiffs": [ - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [ - "0x3e72e77043e8d873c8e767787e43af531246069cb9531d19dd8d0080b1388b", - "0x5621b09f58e9b50709f0d876853041856b6b6a11389190f03d93b0e1112475" - ], - "depthExtensionPresent": "0x0a121009091212120808", - "commitmentsByPath": [ - "0x05ce4dc220c30763f06a1e0fa77f029f85b60b869ed559e05fae833ff3364653", - "0x5758bcc8f5206f10dd28c07b18abb5b42b69a70eb9d2dcb12adefa7258a4cb1a", - "0x23b7cfe20ae9e080952a4cc0b9c645c02eb07e48d4a792e2a6283cbaf6b88e0a", - "0x0d37b937050c223ddeceb15bc78c34034f479fb1d5908b7593fd7c6b5835d3ca", - "0x6d3d0f69481c7403b88f5393fe8ea0ab256bb0fbde6a51602414d0352714080d", - "0x6364513da3de3b28caeca8e8a6a1b4e8a81acc7c63188d6677d15506b9fe72de", - "0x263a4dbfc622b07620571077e08079917075782746498ad6b054dfcaaba8736b", - "0x064f5996f003619db7e493dd4d47e2e40da71f67190587e14a3fadcf45ef763a", - "0x11c53c33c6b37d72249cbb1004955728f94c2516291f69939288cd74ce3e36fa", - "0x5060f5f64f7000bec9c7224e9a950d8aa0c20dbc0ea4390ea9713a6e28cacb9d", - "0x1957c5cc45832722e02fc8c0f60dee0aa0bbc67615fdefd2fef5be03f0a5d167", - "0x11c2c623821ca552df75abbd524bcec3ec7f2c5d022f839e4be5c5e21437fc24", - "0x05f85088f2d7c72fcf02c5ebc0d45819b7f3d6b1c8612b6208af39518518e5e8", - "0x61ac3eee48e37825f8bdfdd1d90d0f581291ae84c8c134bd336aba6e4d540431", - "0x4e981be45c51706a7243fb0fca0da5adbb02517ef278c33792e7fa1cd00997da", - "0x2cfbcdde6509e649a7ea9154071650146565277fbefce11066d4e98b516216a4", - "0x5217417fa548faefb991efc5f86356b74879274bb7de7ed6a745cd22dbc203d3" - ], - "d": "0x1c4809f43524d628654834406df30fd3e4f2d80767db76f84ed393104b9011d6", - "ipaProof": { - "cl": [ - "0x46025ada926eacf6db824fa1e5892b5f9bab91d172cba59ec407d1d5bb372c31", - "0x36b73ca794df31a5325ed3761194ba6db6e02676b229b66ee3ffc8c9d6637e72", - "0x660f0075b88b115240567d07fdc8d5526ea2f34ebd30ada00a0b83ed1cc64ce3", - "0x4227fd07f554aa092aa02e6a89061c84162ffa7b16c197e2fd9009a8512438da", - "0x7266cd9ef9d489adcbf1f2c9e388d46104eb12c487f43fde3638d9dc63a7c68e", - "0x0231b328932b9559c20fa8aca5c4935edad72cbce0f554d883c26973a4062645", - "0x65fc2ba7630c9f4f13ef5ea32fa0a569687e80bcc7ea8b908eec5fd1b058cd0b", - "0x22d75c0308fe25e189b0fb27f64a50d92dceca682cbd15cab98013f7c9090761" - ], - "cr": [ - "0x6aeea8170acff955fa93848f525be3ee1fd99278423af82853b10c9337828b16", - "0x481bd143763db4eeceaece022c43172261d116a472d88cd417198d2f2bb4eef8", - "0x3122f29fd7c5b392da0ae8a17b835500740ae27c0d64d805f085f11015f465ab", - "0x672a61ab9fdd484996429c68e4f03cd2dc38de5f3b041922f19dcb7d3e18260e", - "0x3b779e1238644bdab8f086197b529d3a56250502238b5bd443b7e4f2aa2cfb90", - "0x1956b68b3b44c5648ddf279f2c85864e95d93137376f8b9b56a817a094446386", - "0x497f97ee275610f3fcf1c45532479eeccd046c734c6582a6d02dd7e2798470aa", - "0x0c6c4c83bc83db2e4e1b9c2f99b440f4e62448eef42ba503cc224a032a8c1d42" - ], - "finalEvaluation": "0x1b8d5a87dee93a08a6344516aaa6408a688a89c6813e0c598f8d74adf402b59c" - } - } - } - } - }, - "479": { - "parent": { - "parent_hash": "0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x7196c42cb6cdd1d5939234b64568525e3c62a22825180fc2af0589ad161bfb44", - "receipts_root": "0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x4481414454c8b100196d8ab6bc3e2a90af7c9a0072fa9771cbc381864e07dfc2", - "block_number": "478", - "gas_limit": "30000000", - "gas_used": "42000", - "timestamp": "1707221136", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60", - "transactions": [ - "0xf86d54843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0c30cc392f1bf1aaf2eec6ac47e263dc2eb4cb0e15f0fb937977e6f876689e566a02ed31e0e3f030706cd5d4c0500c07a03480277642284d971f915442d86aeda1a", - "0xf86d55843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba07f9c3d3690782a61fe74191a780924f2eaf9c5840d58c7957ada013b1d2a3167a03b51740e51d9a5520bf46931cf883156cfbd1a16d54031121d23c419555fa4ab" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x10aa91879a6cad01000000000000000000000000000000000000000000000000", - "newValue": "0x102ae5751615b801000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "221", - "currentValue": null, - "newValue": "0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80" - } - ] - }, - { - "stem": "0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0xa0557b7239f34a9c3c2e3b030000000000000000000000000000000000000000", - "newValue": "0x3039bbb20e7c359c3c2e3b030000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x5600000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00561c7e7b322a00000000000000000000000000000000000000000000000000", - "newValue": "0x00f63061ae582a00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x2704e26aededad01000000000000000000000000000000000000000000000000", - "newValue": "0x278435596996b801000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [], - "depthExtensionPresent": "0x0a120a1212", - "commitmentsByPath": [ - "0x2a0221c79eff6439b60e146344eadd6f06051174729962f36952334c9cdd4ada", - "0x545b762f33bed2026ac66c6217f15cb6776f1c6f107f5bf63d15e1e98e85be29", - "0x6298d9d26b75d85f1255481e1f978befeb173eb8f6a92bbeb55f9bcd9cd9a96c", - "0x58224275e6eab5c485b3b28f7250f9526b738eb22c74fdab3ba0c62d39f2c661", - "0x6ba816bb78314fe51b7aa6f18a2df3b880ecc9a59a4c3f9ce197f9349de745f4", - "0x2dd5ad89d137049ee6ffe70cdcf883a2a93c9e49cd368694fb09d92c5621bfd1", - "0x65a318d4aa83ea7db7582a6c3da51466a3cae2a14797f045045ac70cfaafaf71", - "0x31ef1aabbee3b45f7304b645676a899421eb70be741a02a8db53c43a7650981c", - "0x50348e6e831fc4e388a5aa9fc00b177e378820d26be8f4e22ada670badf1240c", - "0x3e3bde6d7d53490504161662aa7811a9303ebd0445eac336c1055908d69a51a7", - "0x17c5e6f6ada4100d0d067253db29133cde343aee9de6b406c9a05cb43390006a", - "0x49d0fbd34493a97643bd641611394a029c6dc3f3bbc5ba9b16445ee494bbb9dd", - "0x1c16351e22674e70db93542de2ac2ecf612d11c392b375cd3358154f5d74b43b" - ], - "d": "0x289dd5511f5bc14d64ce15fea33b5bae3bd4fea8f374a15b6d3ab547a909e9f4", - "ipaProof": { - "cl": [ - "0x15c509006d52b7dc7db077a353e8f2866ceda550daf4228b767664bee490494d", - "0x62bfdda99d212902d7f9163f207c9f67cea3dd514d7872ed585de7e96d44451b", - "0x3258d1872d9c0a91a7463dd5ec2c0ed1304f42f8afe365b33c3ec8fb79f0ef5e", - "0x47d7c1a2363c4d84ad9a1babcf6c955978ecdf747779613fea18c80c062bdcbd", - "0x467b8b0176d55faa7c8baf6757c851423f6a2d0ab831cc547a134687d51d06aa", - "0x68cad2ab76055d9a003fa05b014eda9b5ee78e0d6a85a58ec4914830ef719289", - "0x5cc944e5c7c8e189d1e44b277e64c53291254817c724c25c35460b7c09d9c726", - "0x5024fc15473dc253f44914350c430f9601862783b968bce776c3d1864d79fe20" - ], - "cr": [ - "0x4457a232030b51cd6ea2c3e7bf9dd1cbaa956ce8fe4fcde0d6ce090b393d7deb", - "0x54dbd11ab77121bb590c2e6d52245319f94829bfeba6eaed9c396a019968819f", - "0x5ebd3eaac8ef062c0004f24e9dc7d34676092febbfa3642448fc95a6c6e21845", - "0x307601db7759429b521325eda614857993ff486deb86d771bb697b56e066ca7e", - "0x270606ce93a8ab22c55de92b4af12e9d39780c7a0f4a7c0bf6d9ead75bca2bea", - "0x2bd520c980378e2a0e5c070b4abe83c46012edf0fe5c1130443e756c58bae52e", - "0x5d2a07a8b50ef8627638f144d36884c33d712f63de8e339116a8522d4ea954ae", - "0x12a6a9a4f0c1fc9e8e69d68431426abfe204b2d7cb5d4f8e4608aebc2ec3a981" - ], - "finalEvaluation": "0x05d762c8cc2495b3cf377604c3844c071c13efbe6169a168801b7237aa828263" - } - } - } - }, - "execute": { - "parent_hash": "0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60", - "fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134", - "state_root": "0x2bd1afbcb845a40cd0c0f373c2c6b83b05eb30d87492fa91f0ed6913e884ad89", - "receipts_root": "0xb8e1761f3a4618889d5539875f4c223d4a4eb25f2b2e5a7c4505bfb4c313935b", - "logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "prev_randao": "0x456d62d73ccae3d893b29a32ddb667a6b067155fc8429e1f47a6808a13dbaf17", - "block_number": "479", - "gas_limit": "30000000", - "gas_used": "246072", - "timestamp": "1707221148", - "extra_data": "0xd983010c01846765746889676f312e32302e3133856c696e7578", - "base_fee_per_gas": "7", - "block_hash": "0x090ce51c3ff012db395aae7736632b6af81ccf54b73203967c7e63cec4f3f118", - "transactions": [ - "0x01f8ea83010f2c54843b9aca07830186a094b02a2eda1b317fbd16760128836b0ac59b560e9d80b8806000602c557f5659093771be98d90b3153ef34d47196934b5da11b02c19345ed8486e3a0a7e86062527ff316e65fa9362d4c0d96ba52a548fc1965991ba1e120f7e52e05c79fd20331436082527f3ba0ba146a6ff6e10f6c662045f1109c38f311c72122795b592cb79f2ce00d4560a2527fdbb77906331571300ca784777f34c080a05e2e88e669928692b539814bb52015f32903ed638c87249e0aae20db01d407f9a002dad1ac083f55c74e9c79f1df717cf0daa168bb79ffa35eab399d2901871f2c", - "0xf85c54843b9aca07830186a0808089b686600060245577c883021e7ba04f7f6f373ab8560716553e4a108e4545d09d7340858df0dc062664a41b211af2a04dd5b24e77b92e9c001c1a74bb776b70f270c9d89ced6fb522d2e26ecebe4b69", - "0xf8d455843b9aca07830186a08080b8806000605a557260006090557fb181c2d6f7a532f9683555de893f0412dd8548be3245dec1138c33b02146290160ad527f9461856b8ce0af77001ebf331f9eeb948090a8d26cfec28e980d6ff55670875060cd527ff42efa4b3a062d9aa9b8afd4c1500070cdc1fa783505be3d7fce7a95952a8e3760ed527f38dcad7c7686034883021e7ba0334f8dac5c7cc95824f8a5057723655e1bf0da28786160dd600a4e2627398d0ca078551e80543e441eff0ce3dea434fa327bc1ec8ef46e82f06c10d7deba508741", - "0xf8e855843b9aca07830186a094bb4a8cca4a95a57247e10e93d003cd216e6e5d6c80b88060006072557f8be7f95d4e03128a5e53d4de7f6646f30bf16c86adadb309b38f2855f5d4472760ef527fa0f2f88d3d04c5cfb0a875115c9c10965ebba58e83f5af77f269801e46b7f5c061010f527f24da8e8305d5c8354760cabdcdfb9770480d80e1b31ffd1c0838ea20b580248961012f527f7f10ec5fb879a716f16bc71a83021e7ca0e2c0a9ffd9b1c9f15ea1bae7d84358ff90338243729bf2f72f6a7bff4601c504a035ba102c3380d95af533708ef98f9fc2fd146f736715f03e18bf13954e7b2fdd" - ], - "withdrawals": [], - "execution_witness": { - "stateDiff": [ - { - "stem": "0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x102ae5751615b801000000000000000000000000000000000000000000000000", - "newValue": "0x504ddb54305fb701000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x5600000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5", - "suffixDiffs": [ - { - "suffix": "222", - "currentValue": null, - "newValue": "0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60" - } - ] - }, - { - "stem": "0x2313c47f3c7da2c2434ce909697681c6e9ef92a090822bceab5690ccb3274c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x00f63061ae582a00000000000000000000000000000000000000000000000000", - "newValue": "0x0026577b7b382b00000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xb61281c06cd7fe53ec880acae946ea1c95cc7849a1aef24dfcfcc8d2907efc", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc1ed0007b2bf97aa5750105b201f56176a775278e1d54c7086da356a99f926", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": "0x0000000000000000000000000000000000000000000000000000000000000000", - "newValue": null - }, - { - "suffix": "1", - "currentValue": "0x278435596996b801000000000000000000000000000000000000000000000000", - "newValue": "0x5fe8fe5f826cb801000000000000000000000000000000000000000000000000" - }, - { - "suffix": "2", - "currentValue": "0x5400000000000000000000000000000000000000000000000000000000000000", - "newValue": "0x5600000000000000000000000000000000000000000000000000000000000000" - }, - { - "suffix": "3", - "currentValue": "0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470", - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xd0039a86600c421b915e29dad08e4095115cb9d0839b951e82c99d04e96209", - "suffixDiffs": [ - { - "suffix": "90", - "currentValue": null, - "newValue": null - } - ] - }, - { - "stem": "0xee9707ef2846473a6fe4e10781a3b8b225ea950a7c89fb88f01c3544a41dfb", - "suffixDiffs": [ - { - "suffix": "0", - "currentValue": null, - "newValue": null - }, - { - "suffix": "1", - "currentValue": null, - "newValue": null - }, - { - "suffix": "2", - "currentValue": null, - "newValue": null - }, - { - "suffix": "3", - "currentValue": null, - "newValue": null - }, - { - "suffix": "4", - "currentValue": null, - "newValue": null - } - ] - } - ], - "verkleProof": { - "otherStems": [ - "0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745", - "0xc137383df7b1bb109bdda4dc0a53c274eb4328fe9105fbc4967e6b73c7d8d5", - "0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b" - ], - "depthExtensionPresent": "0x0a1209121009121009", - "commitmentsByPath": [ - "0x5a49f40fca1a8a3e6325233153cc800a42a6f0a4b454bc9bad4ef6470472f8e2", - "0x2ef171a3dbc685f9e7aea939bd442688d2fcd1fc0c7d5d466f1a5178f879d827", - "0x5e2deb19897d5f7aed7f71cd69004b07d051fa0b8ad9dbb6d8bd0ad847bbc023", - "0x43044d67db966be595346f3c2959996cce825ef7b4b7367aff41e9431aa84789", - "0x6309e6155373ea559d6694f839c57f0d1a2ede50e3f7ff1b7aeaf5e0e326693f", - "0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203", - "0x632262896436b692932aa00ccf5dd1f9aa08c6f7eb3a06f6b427ae9864e75ff5", - "0x269e1975197d539132cf971ad4c356ffdc67a6aac6417c46e75e6a11c205fdbc", - "0x2d05754997d8503566f500e9c228038e2ba63010d7015a2f4e79485fe3039c60", - "0x43bbcd464027100e4fc6bccfcdc0aacee60312b8c7cdc554b76525ccf50a936d", - "0x0d7f13949dce75a72448412a79e4845a32e8b35bd6cf7a4397947e348ecc6838", - "0x6da35bd02c1e6450c57baf49bb774f7b21c9797c591e75747210552a00cfeab4", - "0x1484563a0f59a47b40d548ccfddd7928cc90345fc904cce5ab639adc765d9402", - "0x6b308682111548a6d71aa92e403efceaad1316b95062de3951a54e9b277bcaa7", - "0x6a78076ffa2c3287a1946285b80c481ed46091b8b559ec2f1f012b635c88a2a3", - "0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7" - ], - "d": "0x215c3409231a5a954c392df0254d91851dcc51f9c44e461492dd244141874752", - "ipaProof": { - "cl": [ - "0x285a67985880d58a2237657e0fceb6a9b646436308a354e65bf5652e34972980", - "0x4b4fd83bb45a92cbe0d5478a28f5bed79ed6d7450e349ee31adb28c3ee642549", - "0x23deb3a653f53e80d5af3e093de87cedc6ef843faf0de50542e2d51a3ed0264d", - "0x496dc1da4f158b25838d234b4e899e39d0a1ab1e406ad3aa3b8ccf30480ae0f7", - "0x20ff6c82f528059548317af666adfe56a3f10c01cb16fa8cef2dbda3dd0c8d6f", - "0x41b1978c417390cf15cc162ae84258b70ec635ade8a6383b4ff2956b4c2b1614", - "0x14264caa663dd1e87bf88a83987ed0c3589f0e458129745ad2364594ec5dd6b2", - "0x18ddbc363e1f46d0596a258346809537eccc80770bf8fc3b875c9925b3f94ef7" - ], - "cr": [ - "0x1c2875500973061b11c818782a9c3ba07139b4546f164b18f81335b3895d2241", - "0x137754af4a782866c8fc50143bd954573014790582f42a380e8ed741eed2df96", - "0x6a3533a7cd5ad0673f1c74e603e91831eef260f7830a784bceb4e7fd90771d6d", - "0x23c1ce7cf636e150a952acf88a8f10c42282609bd98572f59f16615f094e5b92", - "0x08a6cff4f32a9e91536ef1b30e48e5602aac33f7a3d7f64c2cfb3328868d9c59", - "0x68e0ebc0f8e5e9f9d5902e438c17585a9ea602fe3af052ac95c39ef2497235b0", - "0x470ea2f370e8f2ca4c920bce33f8c384d9c75d72a6057ff6e4e25910bcbd3155", - "0x262a58dd144986b66d97eea1b6aede262eb5b758f0f2df23749edeb1b551f51e" - ], - "finalEvaluation": "0x124954e8919e5a95dd3c3e5ee4223361b59d51bca6d9c37b95f3d413e9063885" - } - } - } - } - } -} diff --git a/packages/client/test/testdata/blocks/kaustinen4.ts b/packages/client/test/testdata/blocks/kaustinen4.ts new file mode 100644 index 0000000000..ca01014580 --- /dev/null +++ b/packages/client/test/testdata/blocks/kaustinen4.ts @@ -0,0 +1,1940 @@ +export const kaustinen4Data = { + '353': { + parent: { + parent_hash: '0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x0934f2a29e91581002a8a44685830b15aedb2561b207fdfc523ff818bf9c9f54', + receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0xccf5df6161112a1bc7060cb6e546fb98163d37f6922a99c35ac5ed7e4b21b97f', + block_number: '352', + gas_limit: '30000000', + gas_used: '42000', + timestamp: '1707219624', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a', + transactions: [ + '0xf86d80843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0a0efcf44d6c6025e6b609ff3fc3f6a4b6c08902a476649336b2e9848906f68e8a00867d25e4e7cea87f35b17fe240dffac002eb96f77b0ab6aad7733eb483e8ed4', + '0xf86d01843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba06e3af64adb54ae61dd9f4b246324afd13d311554d732c9a816fde0a1fea002cca07c064b396cee9b011535438a85c8b6021db653be84621aaef501a28d32934da9', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '95', + currentValue: null, + newValue: '0x8a84f5c1d79544fd589b2c77643ddd12ce0f3a88f16d2b5e7f8b3827160abff5', + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x000000e83c80d09f3c2e3b030000000000000000000000000000000000000000', + newValue: '0x90e33f281209bb9f3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x00a014e332260000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: ['0x8d1ed2380e53baf4d77bdb0adaeec334d72569de8e12d371ab2e4d6b131a37'], + depthExtensionPresent: '0x08120a0910', + commitmentsByPath: [ + '0x311ffc868fa6132c6bdaf545b74303cf1256780a8cf0bb64ad6a85fce9a2a789', + '0x106aebfb6686fd2d3540c4ffedcc6b6c51d3097b07c75a9ec094f3bfba64d9e4', + '0x0c353f860bf92fcca4e0bfea40de9863bbf7e5b713f409d70f0f63d1f08b4bc4', + '0x00f2c2af75fb32d073540aa153d5dd3a87f7e24b62b3b266b0fcca7bbae77a56', + '0x0ef3fcb96d17a16ee996440fc5bedcb6a82b4ccf7b8b9243228b7bb422f5715b', + '0x12823635f1b4863990e04f17b699b018c8909455710ec2aed425d49d4af58db3', + '0x3c9781a5cc339c771889e698db5baa0766ec750ce7984b329d22b31e62c73bc8', + ], + d: '0x6da929165ef9ad2226b1847dac459d9a81736549188ff0c9feadafaa504a99ca', + ipaProof: { + cl: [ + '0x55687e318b8e3546f8eccb034f41a98707cea66b06188d2df8f4ce45fd42d5c3', + '0x07fb559a46907265ce18cc9d4e9d5c3f7504e0c7f0f94fa33d58346796b428d5', + '0x31d6f7e72049666ab73526f4e52f4e3b54324ac25cd5e30d272dccb3153cd472', + '0x5c61ede0e1173d31b9e5f70c13603103fbebc247e3530c42fa6402ba27cce8e8', + '0x62efae1441833ebb35d80524cf92674f177f2d0ce24aa07973049f79c84a966b', + '0x167709b238b6cec3f9a8184d4ea190b3cbca16406b1080a461f4235d5d547fd1', + '0x4835ac8e58de21768fcc9e976e5bfee701d088a1360f128270ccfcd8df3eda44', + '0x5f27527ba3a5ba13702871bf0aaa7a347a95d494f21da193c376f227a41f16c0', + ], + cr: [ + '0x717e23a9e38f7f1eb8f34f712a021297318067f20074b48422f45fa87ef2bf17', + '0x48e54a0b723db0c6e08c9debe8d8dde631469760d844bf65ab70751dd51fc6e1', + '0x4faacafea943b309bf64765ebae14390576a52546411bf03c1a54cf2a94cfc63', + '0x692ed0331f745cb8a07a28c01e23666753f745a163f391d4f81c421acb25e35c', + '0x6d5e0b3fcdef9fda1ace23e92c82f4d70ce1e62f6119f6b40b2c4e8994616956', + '0x299e3b738b19ec016cb6f6c3ccdc04ff68665b4a58f67926a770ee881e35795e', + '0x07d8e97ed42d2d137b3777bd9186656bc5871f81955da5172fb733ce4f5c398f', + '0x2af8c5ec1c1567790ed794214f1d16d813bc61ec02e0ab5399ec7795727978cd', + ], + finalEvaluation: '0x014303eadb64303ce8023d26d3263da6b7f3d92487380a3ae27f6d1adbae4ca5', + }, + }, + }, + }, + execute: { + parent_hash: '0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x55b040f22b201ebdd5eea670b54234459735ac7453949970c0f241736d5df7e6', + receipts_root: '0x5b2f749bca0e60495fdbd7b506c4bb2c59be9081974ceaf25221e2412776d34f', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x5b451e10ef8892ea84dc3d4c141a45e33fc3e907166a61cbf2ec88a105e255dd', + block_number: '353', + gas_limit: '30000000', + gas_used: '250077', + timestamp: '1707219636', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x5de0a59f1cd16bbed49121fb62edada658160f64a042a9851a162c175460043b', + transactions: [ + '0x02f8db83010f2c80843b9aca00843b9aca07830186a08080b8807f72a9cbb547ff9820ccbb11d67a2c6f8f37c6bc0199e6f0250176d64eaa2cdda76098527ffd93725e7989d1cf1fe9b67a3de84cacd2be8cb00b5a9aa0b4365c251dfdbacb60b8527f387cb2529bb8994b249380bf2b5b9e55805082167e46e5ef6a9ab06a420cd91c60d8527f230fe32437bb856991ede8290a57616e834febc001a0b84c74931f72a03624b3475a4a97476a8fa521f29f10c5f0e48838daf7865491a0645ff1c323a117e4720524d6df2c457e7eb09e4f94edf3ef6bce5b417ec8bc88', + '0xf8e801843b9aca07830186a094fad312a228afdf83326ebd9bb269a7afa73f5d0980b8807f6945659ec69ecf390670e01359ab326d4fcbc102e44d4625d0623991c18a11db6011527fb90d30e21eb976258031c205196376dd89eccc71a20b55e97aa52d6388d7084b6031527f2445a8b6bce66640bf991dc292f5993cd9df2cbd35f59d39a63c5e3db7a52ff16051527f8f0ad2ee91fa7c79b756299acd6ab17062e23f83021e7ca0a59c93d265aa51127733aef2e1ff36906e376178dd67fba38f3e3b26c43bfb3da002b082aee7797a4d58e7ccec4c6fd7749017ac72aed3ee235b4e7756779388a9', + '0x01f8d683010f2c80843b9aca07830186a08080b88041954174f0c46c60006020555e6000602c556d2cb27ff4d0ed43fb9a0d9a8331dc88593a0c956cbc95ac001f107d51c4dd181eca1a3860a9527f9c82198bc6adb33266eac7e4125011a6a2481dab9b3b3fbf6ecc56a07ed9b6d860c9527f8b6494f5ad82840091c2108882967c496afcb61bee4996ca85075049442c14f460e9c001a08411c4a81b9681a447fe6cbb9e2ecf788e555f0543d7b3865fd525ff5704929aa05e761fc4c3770a2955d5f0ab8afce0172b8309673849696c9ca8e77d36ff3b34', + '0x01f8d683010f2c01843b9aca07830186a08080b8807fb10cccd2a290f776f7637c0783c61db0cecd725b10136ed58c9d69f2d45fce8160eb527fe57fd57cfe34ec42775253c6561eedb2d4180e7eb7afbc6b39f5acea346f1eed61010b527fb3aec74fe6e08df64fb948f0a82e473ead8e03121fa928dd5405e7231349dbac61012b527ffe02214e8a90c10b35cfe22e04f64c4d8ac080a02d3f2fea29db9cb02e88db3e1eb00ea5af63eeffefc526947ce045b3c61e6381a03e3c056a486f5f1046a3a00278cc6074b0b9b2c667c8230943998a0f6e04c4c3', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + newValue: '0xc75259b2c3130a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '96', + currentValue: null, + newValue: '0x0a531f8887cc2a64635edd86a2ba83a1db738b9cb66d825554c3da4dcf723a5a', + }, + ], + }, + { + stem: '0x5c05ab1885e88db43b38be8bdea0bf71994ca00d223578b8c988bdec482728', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x6bf71ec2fc8c834f85f4dff1939a1b5feb2e32f11e4f792dd89ae35a4363ce', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00a014e332260000000000000000000000000000000000000000000000000000', + newValue: '0x0002d579a4090100000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xb24fa84f214459af17d6e3f604811f252cac93146f02d67d7811bbcdfa448b', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x008053ee7ba80a00000000000000000000000000000000000000000000000000', + newValue: '0x2e957293c2590a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0200000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xec78fe9022e567c01657a4e2428c0edd395f9a6cdbb85e1d5d2f51f6e5fba3', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [ + '0x6bb00641f2bc1e2e94cdcb23e8dd0434f99bd98115e85b5bfb7fb15fa0d306', + '0xb2a54bab47cec001dab58dfda9379489917383dbe713d291c21f2752e9cee9', + ], + depthExtensionPresent: '0x0a12100912091208', + commitmentsByPath: [ + '0x0d47eafd5ae38de78a583182e6f1d30a8477a9a15ca6a428e8a037c132f7edf8', + '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500', + '0x49266343ed7b381a130c0ba998b7409cacecea13c5d9cd83028778a22a77c767', + '0x15da7c75ddbc63cbca1cc6a360ad68cfb6cbaff5a785056988c8143900085ede', + '0x0aa52e70da5110993ebf6e8c6c26b3ed6a7bb746db988cc800657b7cdbbd7b35', + '0x5215e74c1985e2b304ffca0fab7d38c686f2c03b115d771faec39d1a86edbc4f', + '0x195b18574dd48ec7e7151c4a9faf8f7ef6f2d88f524365dcd5c91f69d9a4c21e', + '0x61fbfd3272ba1af96bdd3a6f60e77fec758e9b4af067c4cb372d2e0eea5e3db6', + '0x43b48dab293c8a94b728a1ebba0afb24e94f8709967c3ae2231f49ea43e5596a', + '0x30a0df5164748494788f4f693ab3af09af88f478c27ba828d3403e806adf51be', + '0x24659128b664d9432ebfd4262709ac4d842da92ddd72517078096ef727e96cf0', + '0x06aa19e28e6663a21c95f7f96574f59848d771436282068656866a79dcb18d30', + '0x1a1ade58c60a9b0dfb3f8eb3deb523bdbcd02d9a09b644dea611b8d3bc475201', + '0x53ad003f1bc1ee79305585df184aa0cf24fe37709265d1bb79f6446d664e3500', + ], + d: '0x5d080be62a3df7f80b155e416b042bed662abbbd5004d0833126492617298029', + ipaProof: { + cl: [ + '0x6519493beb0b62aef57937069c42bb74bfe425fb538d2e10c425576f6ca5bf69', + '0x027641a3882bfbcdf60fb478ea307899963723033bea0699ba0ee375c6c249c6', + '0x3a4d804ddad9c05b0c16826d2001660751886abe9c87fa5b74a645beea6ff7ce', + '0x07fb88a05256082b685a132433807c537a97806f09095a6c120baff367339f14', + '0x2da44067562387298d36686081ed5989c7cea0ba4bc4e77f290705ccdaf9d17f', + '0x4a64b50801e803fdfc2b1494ec61cc47adafebff540d8489f0070e98bda9d012', + '0x709703d96e0cd7ebe0484e4b6f93ea66ea609f1ca71cd2b499b53f17fe73bbdf', + '0x0d834ca4e44f5bb9d09f98333011d966cb9209552c65bdc729dcf85aeae66de0', + ], + cr: [ + '0x04f42d2f0afdd8d25955e7000beb2908d44cfa20356d427905c7d56a29bf6bec', + '0x6f34915e2cc9b10ae0ae9ed4bc3424be85c812ae9e110e9d3710df9c5c483c9f', + '0x0fe3e5b63ecb08a7867612fc702138f7722668df7e91c54050a42611d3dc82b2', + '0x3959174c019c2afd504055732973b554a01a5282d5def6b6354b7e5eb4e06b0b', + '0x606f358cd5b126cf375876d5fd7195decac94bb1f6d826b63a06a5085ead27df', + '0x09b94d9c3e6557fa314495c57141ea89fd5c74e3b114dd3894b358ea6da9ac45', + '0x1df8395d6ba2e47763c0deaad3d1c1a25b136c38c402a4afdf4b82a3b030c604', + '0x46cef9485829f4c33e4ea33ff2ce0550305bf4fddaa8cffd21e979fed1e7b51f', + ], + finalEvaluation: '0x1a5060cf60ab11c6d6a1c61727663ab1684fbce297bd8986c966df9b59643419', + }, + }, + }, + }, + }, + '368': { + parent: { + parent_hash: '0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x5aac591364a85ed58957d79b8624f1c50e73581da0af573172bec672e818f608', + receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0xd3f3e052603ff009333f44caf7900c3516188bef9169df3036c2fae8a4d549fe', + block_number: '367', + gas_limit: '30000000', + gas_used: '42000', + timestamp: '1707219804', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078', + transactions: [ + '0xf86d0a843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca093d7d6617cbdf8231b451cdbaf791a74a3879960556de9c35e17c92073837d50a007d17af2ead06e37ee091236583e87478ea84bc0306c8132022c2bc807c55373', + '0xf86d0b843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ca02d4391ec203797154799e6b2fe9e6092e314731c0deb6061faa594477535bd8ca05fe02c0bb3dc8d98f39cb508c9a814b874cee013885c6a5299b52aa844c36ee1', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x1910283e78ea3200000000000000000000000000000000000000000000000000', + newValue: '0x19907b2cf4923d00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '110', + currentValue: null, + newValue: '0x9d1fd4d57f13a6c78dd20b0c0531327a64ebf6fc8680b7ae2f2d31379408cbc6', + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xd0713f29672c659f3c2e3b030000000000000000000000000000000000000000', + newValue: '0x60557f693cb54f9f3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0c00000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x0050d609e7c50400000000000000000000000000000000000000000000000000', + newValue: '0x00f0eaec19ec0400000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xdfad327676a33300000000000000000000000000000000000000000000000000', + newValue: '0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [], + depthExtensionPresent: '0x0a120a1212', + commitmentsByPath: [ + '0x528189633493146c857220ea5efbe92304dab0e91b1e786cd84b81c5b4fc4530', + '0x673e68c3cc7746a8e851fab93d56be5c61636ebea98a0cc7486c03df2e08c5bf', + '0x17a67e4e85b9b348107b4510eddb1f866fdeaf4c89c0c7e02a85b39a6f2a65f1', + '0x1b48ba8533230bd1e45be0286ccc9040c573d7eba92664937a519db8d4ccb325', + '0x71f5c426f7ce554fde4bcc646c11929422876d8f9738f293ebe746d87fcbd30e', + '0x1fb6ab4e3b677f2f25c8924e4e20dae6dabd9d31ddfa3d2a20bcd47b04ae7a6f', + '0x494fe85dc0680882146366242ab27e9bf263631a2837aaa2baefb3ca5cb91000', + '0x20a366a6dda268918a0989f7f573f468d6ce896f2aa22a40e823c0a762d6bf00', + '0x5fe4f6ffb1f6f84b301b332cb236ebba78a466acb18e3e6d5847c554f7cf1dd2', + '0x1709422aca4583be169b0db6b7a9c8841e405c22c3e4762153e7d5f2059137a4', + '0x40c09e0107ec698a518a59d4cabf334c15fffa76b76d9f9a8061fa6f3dd03a92', + '0x324f73aff87f312da8e893f49dd482a1d837beb76613ff69bd3e8dd27b7878af', + '0x496cc261478884802835c98447528b22f171547f8fe8db9e24bc22322d54b100', + ], + d: '0x23c470ec69f4b1dad6a6a9d9502b23d33c41bafef3b9956d1313a5c970495707', + ipaProof: { + cl: [ + '0x113a1c87b14d7838a16fdbae0df5882b703d6d5fc992041871dcac62a6027e23', + '0x56130d2f349705eb535b94b1e78933e0aca31564e04982310524dfe9164dbd77', + '0x5e8ae03cf2a7b31e69f4e409a24f026defcae17ecefb08c6662e531ab9e44950', + '0x42b08f1f670e8207ba22d28e288dbcc53bef7540c86fef7cbda9089713b9c988', + '0x30962646020dd659f42a41d26377b5300e46d29411c82449e10029fe03117f12', + '0x6a22256030787f9f80c668f445b969df536afe278fe95e7f703818b215496a62', + '0x66363dcd7c92d1a16e0f9ee9ebfbac574520173a84cd4cf44e1f3e102ea19948', + '0x27557ffd45ee3daa01ba6f888d224ded79cc05ebe86a979b3cc734c7dc382310', + ], + cr: [ + '0x52be5db4e2d7920916011257addd5533b894f01f1ff0a8f6ff47984ad767a673', + '0x2d19e07a2a2c959b5fcb32428223f12391c6c573f58bf20bd70c7c63c37c0509', + '0x4a81e76e9ca55a4e446c4c1731415c1a721b70ebeb08838b98dd2d19371a5693', + '0x5c2229159f0361deb096886115b1cec5ee08a22fc50e1497c8569c0d98c03f70', + '0x4a19343d27fd18097ad4f650ec224d9f14226de5c433d09ae43179151421f3ed', + '0x4cd5ac628206480d28273095213159c5146dd3722d5ea1ecea4ada05309d1096', + '0x72e3d94454d3c80e9feb3c4e35f0686c72f34683a0269cb4265ee03d76e243b9', + '0x0107f7a87133798ed84a1a566b5f31ea428f6a911fcf3c85a04509aa2823b0e2', + ], + finalEvaluation: '0x0e4a49687d4de3fffac759ea03572114b33c86717c09a17d8bddf2940b27f90b', + }, + }, + }, + }, + execute: { + parent_hash: '0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x368f9c82e3827dc5c6b474eb45aac6928a6b25c58c2a3de451723861714393f8', + receipts_root: '0xfe7097b8c0dc1da90d2b78164e19f20b7c6b606e433c404561c0c6f4f4de485d', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x7ed3f2a0b9e4c173e013a337feca42c460cb825dbc918f625f6df0b1e300dca0', + block_number: '368', + gas_limit: '30000000', + gas_used: '286510', + timestamp: '1707219816', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x6252819442ade95e28effa0661f10457254859b7a14e813aef9c41376825d5b6', + transactions: [ + '0x01f8d683010f2c0a843b9aca07830186a08080b8807f942c764d8d9ce77e124f582f2b03a7d95dbc4d9fa300dbd95d9d38158fe935ad6031527f57ec7776f3476957aabe145716b733ede0cd871b29f55263e1e7735f3328f11a605152603e607153603960725360ac60735360b5607453fe6000604155dc6049607753603660785360c06079536000602055186000601655600060c080a0202cae40297a8cb3937c9641c54f37bb05ba138bfa2c0eb1ef1c88250697e8fca01ecee07207caf6c9d1e4fe965ab86a0ff5fa525beeb663fd2061c2a145130f97', + '0x01f8d683010f2c0a843b9aca07830186a08080b88056ed6000601055600060e155e562600060a9559fcc60e7604553608d6046536032604753601860485360ca6049536061604a536092604b536090604c5360ad604d536075604e53602b604f53601f60505360a8605153609160525360646053536024605453605560555360f160565360df60575360b06058536061607e53603ac001a0c111fea00c4a2fb8f764d1e8287891f8c69ed206af59fbfeb9ca389bf0af558da06bfbb0d0fa9437124c41fcdca6999b0bc884e66cc1267291be6cfa9702a439fd', + '0x01f8ea83010f2c0b843b9aca07830186a094a5aa342a9e95d7a5d700d7db3114f1d20a24055b80b8806000608c55c7bf60006029557f41479b4bae7c4575be771dab2783288e9b96ae9e34208f01c10118790f743f6a60b0527f9a1c3c912ce5397c6651201fea1353ecf3425b5d1265d067a4e26c235252b5c860d0527fa1d94621f73823f145a7aa03064f985fe8e528eb7978dd2c368e47291ee5b03960f0527f3c34e52a8c78c3c080a09cb40601f651207e753d42dc55ef2cad5a184789576c9219178158cc423f77c9a05359a297c8ac11664c490f55c661b03af8c2912c315c0b831348e128dedb9fb9', + '0x02f8db83010f2c0b843b9aca00843b9aca07830186a08080b8807f2ec995de5307c9e2fe1b6a211c145122fa1da6fdbfc4b1cec3a909c267cda9356018527f6d376976c08f654abb0b41616848ce9d9112424c48156fae764ac75559a770f96038527f1d7894b31a56c2dad1dae32de24631a7cd6ccd63c2c9959ee61cdd42e291ae466058527f6c2d4668b53d8b4b00868935ec3e998b1bb7b4c080a09769c5ec5cf50cd066f14f11e0640445498f4c50a2d657c7ebf987b3538ee3e8a025483e964b9c7648bf593a66fbe6926ffcf673e10772065bc7999c4cf5a3590c', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x19907b2cf4923d00000000000000000000000000000000000000000000000000', + newValue: '0x29cc9c6a10233d00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0c00000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '111', + currentValue: null, + newValue: '0x2ed51d728b4b3bb7d3111a14dc80ad349f1bc02f56a1b198bcfd7da3a59ad078', + }, + ], + }, + { + stem: '0x304efb8e3854089925372279dd83da60913da1c52c622af44e5107edc599f1', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x393c14b7b040ca251e391ffb219bd5ea89a83d210a6ce7767556d0d5292f76', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x42a7f80fe0438f2084f63c70f06a77b93acb5154e081857712b74b1b8044ea', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00f0eaec19ec0400000000000000000000000000000000000000000000000000', + newValue: '0x003cb13baef00500000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xdf2d8664f24b3e00000000000000000000000000000000000000000000000000', + newValue: '0x8d0b80d741b73d00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0a00000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0c00000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xee2e0d9598a53c35bebccb01dde68b07ad1d5748e7bb222867004cd8ef4f3d', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [ + '0x39b59d3d2fa4aed4e2f9380bed63f2baeb3b9255742780d83077860758658b', + '0x42a498bb50ba81284b584b7929551fca8b88f83d5dd76e798eadebb15c89d8', + '0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b', + ], + depthExtensionPresent: '0x0a12100909121209', + commitmentsByPath: [ + '0x4838be68b2378981157589aabca420fdb026ebd9be2c8d3b48f5e1f5aa83a5fe', + '0x061a9c868a0aa5514e37d26eddc2ea7ebf06362b0131c716fbad65d0653bf01d', + '0x4d2a9ec40a6fa70fa87d1f7e2285912145ff69e5e9f183255eba55d8d7bdfbe6', + '0x4076d5c7d634504bfe857f39c06a71523f5631ba202dc523295188f2742f8769', + '0x4334484cb115682b184940f54193ebff2214ad744e5fcd06d42d6b1e0edfeee6', + '0x3f11739ce8eb6431e2a40fa2a6d0f0ee4a910e478dc74f8563657e2254d56d64', + '0x436af9ef47e8a561f33078a81974ac2150ba3298fdcd099a18d221b6b2add1f4', + '0x682c1724c5b351d0c6b85399156308f69dc1aafb1b1aa03b61a1c8b9632ad036', + '0x3f60462ea0e4dc7e09c207c8767f67ad74419f77982d7a0f1d18485ee6542b68', + '0x4dea86a9e06a56a1e1300e4b4f1025bbf79a41eee80a556906b97dcda55740b4', + '0x2ba087b45a179b09b04a633fa8d44b722d540765d50dc89a3c142bb2be7de6ff', + '0x5bb7373e79b71da9c122bb904a79814f02f5b4c15f5b65826b7a7e81d27b1a16', + '0x1cb2d6231a4f7d29d09a0cacc6706f7d63437ea2926f9e12624d20f947e4af5f', + '0x485006ad68f0ce2ad1034e4d911aa50b6d3097f792b5d4f1dd2c08588e99926e', + '0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7', + ], + d: '0x5d5f99614a0f3b83b675c5cfcfb5e6f73668afa3b572ad573c3eec0e77c5ffd4', + ipaProof: { + cl: [ + '0x5353df99316f4fbe768b1ce2236054d6f879a32ce706068a4879c7b6f3669beb', + '0x6667ccfeb4512457c04029344a285be88fc476cc994688035c6b514696a458ca', + '0x0f4aedfd6635ba780cedbc903d6e167632ea08bd436eedff6c1f47cd8671fa03', + '0x6b9544ed35245652620842d88a135dcb5d114ab1b457111378319570189fc0c3', + '0x1989a37cbf603307cf61af6246dbf6419416a47d203fb549a4517023d294ea76', + '0x00bfdcaee4c285b1b48943336e4abc74a57df5d6d360512f24a69f5a773a6446', + '0x4b50f48d3315520f34bb89864b2e31b4e8cc85bd8d60ce5de651727f6870e084', + '0x1e08869064add61475768cf956eec57091a051ebd28c0204492bcd15f6a02a43', + ], + cr: [ + '0x30fb79a8abeb0ffa6f5ba29ac2476dc5632a590f369269dbc7dcc339d4959f4a', + '0x603a056a26e1dc0d7302fb74d8f2145e77a0aac84ea6e931b64d65d2e6998ee4', + '0x591c8d904f1669e9248c1da11a7bdd1ef63bfd8e106240d0a55380a2da7947f2', + '0x5d7bb8f4a235f83c1bdf996d4468437bc7a9730732379eeb35ea0a68ad10a351', + '0x078bab22e39131d3e160f638cd0430880c10629f927dd7fab15b329d6feeaf13', + '0x576913245d383f4749577b856d884439f4d705354e0f2d82513ce03f3bd2b2bc', + '0x1a065c7d2758efc7d53d623ee786fe4057d971b81c1480b1d17cd70d406f2807', + '0x1e80b0c6b041054a0f3b18a4493c4a1dc4d1c2ef160b83da5467552b26beeacc', + ], + finalEvaluation: '0x01e864fb02182db54746396414f07e8022525cf75b81064158018ebff7bcc286', + }, + }, + }, + }, + }, + '374': { + parent: { + parent_hash: '0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x506d115a30bf1f15e138e68e68a8f64d880fa140a53977ca6dba955cacb021e1', + receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x36c8b8a71982fb6335056be6ac3ab7ff8c1ff0ef7b76769388a538f2a1ddc4a6', + block_number: '373', + gas_limit: '30000000', + gas_used: '42000', + timestamp: '1707219876', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f', + transactions: [ + '0xf86d0e843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ca08ada77926c327ce62ed1f797e311078466c5b7d9cf54e2b612d9bd960550361da0342e423ff6f447b35cf495743c11f878fa6c98aa84727df9fd26c365290fe23b', + '0xf86d0f843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba05e77ddb162d0de1b8015a1102ff0d680212cb2bbf8622eba56318bc88f0abf8da03e36277a6bd88e05fdcd60e4757dc7e8ad0d1f8b42b2f136f98c76008e45d9cb', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x660771edf8574700000000000000000000000000000000000000000000000000', + newValue: '0x6687c4db74005200000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '116', + currentValue: null, + newValue: '0xc0cf14013fd322d4c3694db1827c4b052ae3fddfc2111508073849badf2ede1c', + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xf038bfa9113e3a9f3c2e3b030000000000000000000000000000000000000000', + newValue: '0x801cffe9e6c6249f3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000', + newValue: '0x1000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x000e2cab5a400700000000000000000000000000000000000000000000000000', + newValue: '0x00ae408e8d660700000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xcdaec9a4d7a94700000000000000000000000000000000000000000000000000', + newValue: '0xcd2e1d9353525200000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [], + depthExtensionPresent: '0x0a120a1212', + commitmentsByPath: [ + '0x6b977916f8ceb0553a1e6644e40678c85ac1c551533361376505fd8c968a53b1', + '0x6455ac4f7ab8bb09ea66071087d4e657669927ec3f0e31f922eded4c6a68083d', + '0x5df9228d0c3c5de2543a7ad14122550ce2a3b8ba9a74a9dafd21da94f2933c18', + '0x4c8dd826e2d3f3d38e10558a3fd839b472ca3ea8e648c76b5f9af3caca140e6b', + '0x1b04d431579c86a50e81034e32d1289d37f5bb1345aecadf79b78fc75105f6ba', + '0x3009074ba52eb8d6d2414afe35c47ed09e3de3ff94d680fa85ed5df3503f2a24', + '0x72b08615d289a128290cc7c5a191f8b7b877d8641b24b68d3b84144c022c6cca', + '0x4eaae504b9fcf4a26a827355e64f2a495aad0e391e819efa54cef5d51a3775e9', + '0x0eade16d79fe8c400a69229cd62d7f2dc4290a81bd24e9de863616c2247b6b2f', + '0x47566ed0b077280931c057f2bed25b4241ba7af9532d80cbe055065d1335ed06', + '0x0d9553ae616a0e1d3a70cef223ccb89278315e1e15f7b136881291f22b06b719', + '0x09fd2de16ce7f6323089a201fac8ea9c3042b9a5372133fc43953f9b616a6b94', + '0x0aaba1997b9590b6d64f9e773686d114c849a8cd404caba96b0b0ecf84aa4668', + ], + d: '0x6deac3a872b5ff23835ca6c0e7be1919e63d35d53c3838efcf14e12e5ad3df60', + ipaProof: { + cl: [ + '0x55ceaa2ce3ddad6be8b304f964dbf99f95daba45ddabca5d5b54e70521dddea9', + '0x13c237aaf6cbf99d9b8ed15a92d21c3028073139a2e0543e97a9f0513b001d4e', + '0x02651d8999e53d94973554e2e17dd365d20dee1d38afaebc2a235dbeedf239f6', + '0x4a57b76987a31910fd7faeab9702887841103975509f9c7b6c8118d84bb1849f', + '0x143282e911d2c2b8e2e37701a550fefec831aff4d264dab961d9b028c65a6592', + '0x4a8472a10146312ae1b38765eefaac917cf97f68d5af78004678b70449027dae', + '0x5988cfbfaa46058f7560c73c84ccc6f435191829a8bc7d7fa7fcd343a9287c74', + '0x5045334319be145594014bc61dd25a5583787e3c942e53016f951b16c43af615', + ], + cr: [ + '0x5ee85ea5bb6cad61e87056ef03e541aa6455615155b57ae27d704a9269280b3a', + '0x0ffc51cf7704f60a116c0da69b417e8a4c876db88348b84da848c15e2b0c83e5', + '0x4b8c8c4a47ce967b3d565996de9e504c177172945877e9f5c50f4837b30b5e4d', + '0x118981f6dab3c1095ed63abecb115dab18d19526b87e430bf8977469be6ae833', + '0x4e2338fc0f29df8a12ba1833dfb23817447c86dfb4c71f79c6a04021d5c2a902', + '0x394127eea68ffb00c481f4b6fe39c15dbabdaf78c08aade9608be3f313d2cb49', + '0x3a9cc20f6e2cd110e64885e13d1fbca807d80a457e852d2374df756c66c20d67', + '0x72d3bef7862fb9af28841676b0924e486c60481a4362246ce0453ca8b6700326', + ], + finalEvaluation: '0x01956a4afc06d740bac5c1e554f505eb01adb7d94c9bb80904b3503277bbd1f4', + }, + }, + }, + }, + execute: { + parent_hash: '0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x5d2204b6d6e672c0c16c0dfbc430f52d81837beaf9c348f54cd08ab1ebd55a21', + receipts_root: '0xf9c2f189e7ca9f58637760806eceaad0844d4c4cf63cff9aafcbf963bb07e88b', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0xdd2598dedd86b768fe7c86f82408a64ce909983a91422a2e7de931ed8a524d72', + block_number: '374', + gas_limit: '30000000', + gas_used: '286525', + timestamp: '1707219888', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x452ed5b63b5090eba6ffca5ddd11c8249c1b059189a5ae13779768138ac5bc5a', + transactions: [ + '0x02f8ef83010f2c0e843b9aca00843b9aca07830186a094588b84692d032cbf75cf311ab29ca0157296786380b8803460006029556000603855600060f0557fb1f53095440a961e4b7e35afc4f85d03a106ac5f8a23180b33ef3383dc7b812a6014527f6009581756bc1ee777b7fa0e35798067b47d635dbc7bba5a16859d51c85daeb26034527f7702fd5da1aefe2f8d48e36bbf60a57fec49932158977909d32b71d4a57c9a516054527f716f8dc080a0848a5ac5c1fbb3393abcd079c5d8561e5ea7fa2d93a072d7c874abd0b2441651a00e7696c1447574b2a23f2ffe7ffbee15370396b78c0bb33ad1c25fc989053071', + '0xf8d40e843b9aca07830186a08080b88060d160b65360a960b753608260b853b66000605b556000605355c2ea6000604355600060c255cec3e260006040557fcef6a0d9523a2004222f52006fffbb3f240d5cc19c36f470102a0848e20eeaa8609c527f70239540828bd4b93636e785da67bf7d1bc7b2d1552b7a1ec157c503b2f3984560bc527fecc3b237c45349507283021e7ca078d5b55f845d924ed16f89041557b61869525991d3bc36bed415f1e684141467a005e0474659ea9f4f03390a72ec2ee18be84c4d932ea8fe8ddda5e3b5b1a3a0a2', + '0xf8d40f843b9aca07830186a08080b880676000607e556000606d55600060ce55b5600060b955367f3b40a8854add7333ccbfbbe251d506992ee4032c827dd62b3c3870615d7b617c6024527fb7e472be5e9efb328da6b9313a6c4231313ef42dfda8c4af37e1618d8f8fccbd6044527f7c86f22f77a3871d7e3169fea29c38000afc9416bbf063494acffef42b1f70d083021e7ba00cc27a1c5ac296ef0591a663bb641c6fb9c93dba57e0df29bdeb03c9f67c94c9a024a8c7238afd91a97bfbb7fef24dfd1bc1ef0d8acfb6e2579b734a00d64298ab', + '0x02f8db83010f2c0f843b9aca00843b9aca07830186a08080b8807fdb8a31d55a5277c994cd0667698cfeb3a0750b21d49beb4f68cec5173988bcce60ab527f9eb429ba5e58e2b8ef01172a44e755b75cace472e2cef7296760328d8f3d1ae360cb527f1177350a75b38364951ed24b236e0262c1d8dcafc3e8bc09a7c75e3356f332de60eb527f77c4b9694005cbb06071496d6d6318d8ff812ec001a0e7c3b23403ff0ac3a1100485ea5d90e1eb9f51c75efb244f539ea4ed4d1cf94ca0509a2b79afab1e905384a6dc3bf682a9e3cc707edc8e0749eb26fbb31c267de4', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x6687c4db74005200000000000000000000000000000000000000000000000000', + newValue: '0xa6aababa8e4a5100000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000', + newValue: '0x1000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '117', + currentValue: null, + newValue: '0x89649c2c518339138db54d4cccfa1d7378fac84d5661c7e76572f9e9e1e8b94f', + }, + ], + }, + { + stem: '0x3aec23227ab35a0d8054c86c657d81c731d09d55f54778511798ba72f85345', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x3e710b6b16cb5ac917cbaa66d4680d32bda66ec694ef06124dd07bbf04b851', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x5630f3d06fb67bbd27d2a024896b5db037d0ac15f6b3330f3c7d81801baa76', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '1', + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00ae408e8d660700000000000000000000000000000000000000000000000000', + newValue: '0x00d0185b256b0800000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xcd2e1d9353525200000000000000000000000000000000000000000000000000', + newValue: '0xe24e30e7a1035200000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0e00000000000000000000000000000000000000000000000000000000000000', + newValue: '0x1000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc7d7d597ba772a1a065e870e275384030ce763950a2698b465581dde6f98f3', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xfab4401465559d97a37a5a1dd9feafe388d93f5b28e00274d42ea122f70144', + suffixDiffs: [ + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [ + '0x3e72e77043e8d873c8e767787e43af531246069cb9531d19dd8d0080b1388b', + '0x5621b09f58e9b50709f0d876853041856b6b6a11389190f03d93b0e1112475', + ], + depthExtensionPresent: '0x0a121009091212120808', + commitmentsByPath: [ + '0x05ce4dc220c30763f06a1e0fa77f029f85b60b869ed559e05fae833ff3364653', + '0x5758bcc8f5206f10dd28c07b18abb5b42b69a70eb9d2dcb12adefa7258a4cb1a', + '0x23b7cfe20ae9e080952a4cc0b9c645c02eb07e48d4a792e2a6283cbaf6b88e0a', + '0x0d37b937050c223ddeceb15bc78c34034f479fb1d5908b7593fd7c6b5835d3ca', + '0x6d3d0f69481c7403b88f5393fe8ea0ab256bb0fbde6a51602414d0352714080d', + '0x6364513da3de3b28caeca8e8a6a1b4e8a81acc7c63188d6677d15506b9fe72de', + '0x263a4dbfc622b07620571077e08079917075782746498ad6b054dfcaaba8736b', + '0x064f5996f003619db7e493dd4d47e2e40da71f67190587e14a3fadcf45ef763a', + '0x11c53c33c6b37d72249cbb1004955728f94c2516291f69939288cd74ce3e36fa', + '0x5060f5f64f7000bec9c7224e9a950d8aa0c20dbc0ea4390ea9713a6e28cacb9d', + '0x1957c5cc45832722e02fc8c0f60dee0aa0bbc67615fdefd2fef5be03f0a5d167', + '0x11c2c623821ca552df75abbd524bcec3ec7f2c5d022f839e4be5c5e21437fc24', + '0x05f85088f2d7c72fcf02c5ebc0d45819b7f3d6b1c8612b6208af39518518e5e8', + '0x61ac3eee48e37825f8bdfdd1d90d0f581291ae84c8c134bd336aba6e4d540431', + '0x4e981be45c51706a7243fb0fca0da5adbb02517ef278c33792e7fa1cd00997da', + '0x2cfbcdde6509e649a7ea9154071650146565277fbefce11066d4e98b516216a4', + '0x5217417fa548faefb991efc5f86356b74879274bb7de7ed6a745cd22dbc203d3', + ], + d: '0x1c4809f43524d628654834406df30fd3e4f2d80767db76f84ed393104b9011d6', + ipaProof: { + cl: [ + '0x46025ada926eacf6db824fa1e5892b5f9bab91d172cba59ec407d1d5bb372c31', + '0x36b73ca794df31a5325ed3761194ba6db6e02676b229b66ee3ffc8c9d6637e72', + '0x660f0075b88b115240567d07fdc8d5526ea2f34ebd30ada00a0b83ed1cc64ce3', + '0x4227fd07f554aa092aa02e6a89061c84162ffa7b16c197e2fd9009a8512438da', + '0x7266cd9ef9d489adcbf1f2c9e388d46104eb12c487f43fde3638d9dc63a7c68e', + '0x0231b328932b9559c20fa8aca5c4935edad72cbce0f554d883c26973a4062645', + '0x65fc2ba7630c9f4f13ef5ea32fa0a569687e80bcc7ea8b908eec5fd1b058cd0b', + '0x22d75c0308fe25e189b0fb27f64a50d92dceca682cbd15cab98013f7c9090761', + ], + cr: [ + '0x6aeea8170acff955fa93848f525be3ee1fd99278423af82853b10c9337828b16', + '0x481bd143763db4eeceaece022c43172261d116a472d88cd417198d2f2bb4eef8', + '0x3122f29fd7c5b392da0ae8a17b835500740ae27c0d64d805f085f11015f465ab', + '0x672a61ab9fdd484996429c68e4f03cd2dc38de5f3b041922f19dcb7d3e18260e', + '0x3b779e1238644bdab8f086197b529d3a56250502238b5bd443b7e4f2aa2cfb90', + '0x1956b68b3b44c5648ddf279f2c85864e95d93137376f8b9b56a817a094446386', + '0x497f97ee275610f3fcf1c45532479eeccd046c734c6582a6d02dd7e2798470aa', + '0x0c6c4c83bc83db2e4e1b9c2f99b440f4e62448eef42ba503cc224a032a8c1d42', + ], + finalEvaluation: '0x1b8d5a87dee93a08a6344516aaa6408a688a89c6813e0c598f8d74adf402b59c', + }, + }, + }, + }, + }, + '479': { + parent: { + parent_hash: '0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x7196c42cb6cdd1d5939234b64568525e3c62a22825180fc2af0589ad161bfb44', + receipts_root: '0xd95b673818fa493deec414e01e610d97ee287c9421c8eff4102b1647c1a184e4', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x4481414454c8b100196d8ab6bc3e2a90af7c9a0072fa9771cbc381864e07dfc2', + block_number: '478', + gas_limit: '30000000', + gas_used: '42000', + timestamp: '1707221136', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60', + transactions: [ + '0xf86d54843b9aca0782f618946177843db3138ae69679a54b95cf345ed759450d870aa87bee5380008083021e7ba0c30cc392f1bf1aaf2eec6ac47e263dc2eb4cb0e15f0fb937977e6f876689e566a02ed31e0e3f030706cd5d4c0500c07a03480277642284d971f915442d86aeda1a', + '0xf86d55843b9aca0782f61894687704db07e902e9a8b3754031d168d46e3d586e870aa87bee5380008083021e7ba07f9c3d3690782a61fe74191a780924f2eaf9c5840d58c7957ada013b1d2a3167a03b51740e51d9a5520bf46931cf883156cfbd1a16d54031121d23c419555fa4ab', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x10aa91879a6cad01000000000000000000000000000000000000000000000000', + newValue: '0x102ae5751615b801000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '221', + currentValue: null, + newValue: '0x4e8ac3c4b1d4198edc7aa4e9a0cb7cebab5653dff21f4904f32337619c0c9c80', + }, + ], + }, + { + stem: '0x714a8e6f30f0dd821d0eb4064e1b3f96721f60a7fb8c369e36af3299259343', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0xa0557b7239f34a9c3c2e3b030000000000000000000000000000000000000000', + newValue: '0x3039bbb20e7c359c3c2e3b030000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000', + newValue: '0x5600000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00561c7e7b322a00000000000000000000000000000000000000000000000000', + newValue: '0x00f63061ae582a00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x2704e26aededad01000000000000000000000000000000000000000000000000', + newValue: '0x278435596996b801000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [], + depthExtensionPresent: '0x0a120a1212', + commitmentsByPath: [ + '0x2a0221c79eff6439b60e146344eadd6f06051174729962f36952334c9cdd4ada', + '0x545b762f33bed2026ac66c6217f15cb6776f1c6f107f5bf63d15e1e98e85be29', + '0x6298d9d26b75d85f1255481e1f978befeb173eb8f6a92bbeb55f9bcd9cd9a96c', + '0x58224275e6eab5c485b3b28f7250f9526b738eb22c74fdab3ba0c62d39f2c661', + '0x6ba816bb78314fe51b7aa6f18a2df3b880ecc9a59a4c3f9ce197f9349de745f4', + '0x2dd5ad89d137049ee6ffe70cdcf883a2a93c9e49cd368694fb09d92c5621bfd1', + '0x65a318d4aa83ea7db7582a6c3da51466a3cae2a14797f045045ac70cfaafaf71', + '0x31ef1aabbee3b45f7304b645676a899421eb70be741a02a8db53c43a7650981c', + '0x50348e6e831fc4e388a5aa9fc00b177e378820d26be8f4e22ada670badf1240c', + '0x3e3bde6d7d53490504161662aa7811a9303ebd0445eac336c1055908d69a51a7', + '0x17c5e6f6ada4100d0d067253db29133cde343aee9de6b406c9a05cb43390006a', + '0x49d0fbd34493a97643bd641611394a029c6dc3f3bbc5ba9b16445ee494bbb9dd', + '0x1c16351e22674e70db93542de2ac2ecf612d11c392b375cd3358154f5d74b43b', + ], + d: '0x289dd5511f5bc14d64ce15fea33b5bae3bd4fea8f374a15b6d3ab547a909e9f4', + ipaProof: { + cl: [ + '0x15c509006d52b7dc7db077a353e8f2866ceda550daf4228b767664bee490494d', + '0x62bfdda99d212902d7f9163f207c9f67cea3dd514d7872ed585de7e96d44451b', + '0x3258d1872d9c0a91a7463dd5ec2c0ed1304f42f8afe365b33c3ec8fb79f0ef5e', + '0x47d7c1a2363c4d84ad9a1babcf6c955978ecdf747779613fea18c80c062bdcbd', + '0x467b8b0176d55faa7c8baf6757c851423f6a2d0ab831cc547a134687d51d06aa', + '0x68cad2ab76055d9a003fa05b014eda9b5ee78e0d6a85a58ec4914830ef719289', + '0x5cc944e5c7c8e189d1e44b277e64c53291254817c724c25c35460b7c09d9c726', + '0x5024fc15473dc253f44914350c430f9601862783b968bce776c3d1864d79fe20', + ], + cr: [ + '0x4457a232030b51cd6ea2c3e7bf9dd1cbaa956ce8fe4fcde0d6ce090b393d7deb', + '0x54dbd11ab77121bb590c2e6d52245319f94829bfeba6eaed9c396a019968819f', + '0x5ebd3eaac8ef062c0004f24e9dc7d34676092febbfa3642448fc95a6c6e21845', + '0x307601db7759429b521325eda614857993ff486deb86d771bb697b56e066ca7e', + '0x270606ce93a8ab22c55de92b4af12e9d39780c7a0f4a7c0bf6d9ead75bca2bea', + '0x2bd520c980378e2a0e5c070b4abe83c46012edf0fe5c1130443e756c58bae52e', + '0x5d2a07a8b50ef8627638f144d36884c33d712f63de8e339116a8522d4ea954ae', + '0x12a6a9a4f0c1fc9e8e69d68431426abfe204b2d7cb5d4f8e4608aebc2ec3a981', + ], + finalEvaluation: '0x05d762c8cc2495b3cf377604c3844c071c13efbe6169a168801b7237aa828263', + }, + }, + }, + }, + execute: { + parent_hash: '0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60', + fee_recipient: '0xf97e180c050e5ab072211ad2c213eb5aee4df134', + state_root: '0x2bd1afbcb845a40cd0c0f373c2c6b83b05eb30d87492fa91f0ed6913e884ad89', + receipts_root: '0xb8e1761f3a4618889d5539875f4c223d4a4eb25f2b2e5a7c4505bfb4c313935b', + logs_bloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + prev_randao: '0x456d62d73ccae3d893b29a32ddb667a6b067155fc8429e1f47a6808a13dbaf17', + block_number: '479', + gas_limit: '30000000', + gas_used: '246072', + timestamp: '1707221148', + extra_data: '0xd983010c01846765746889676f312e32302e3133856c696e7578', + base_fee_per_gas: '7', + block_hash: '0x090ce51c3ff012db395aae7736632b6af81ccf54b73203967c7e63cec4f3f118', + transactions: [ + '0x01f8ea83010f2c54843b9aca07830186a094b02a2eda1b317fbd16760128836b0ac59b560e9d80b8806000602c557f5659093771be98d90b3153ef34d47196934b5da11b02c19345ed8486e3a0a7e86062527ff316e65fa9362d4c0d96ba52a548fc1965991ba1e120f7e52e05c79fd20331436082527f3ba0ba146a6ff6e10f6c662045f1109c38f311c72122795b592cb79f2ce00d4560a2527fdbb77906331571300ca784777f34c080a05e2e88e669928692b539814bb52015f32903ed638c87249e0aae20db01d407f9a002dad1ac083f55c74e9c79f1df717cf0daa168bb79ffa35eab399d2901871f2c', + '0xf85c54843b9aca07830186a0808089b686600060245577c883021e7ba04f7f6f373ab8560716553e4a108e4545d09d7340858df0dc062664a41b211af2a04dd5b24e77b92e9c001c1a74bb776b70f270c9d89ced6fb522d2e26ecebe4b69', + '0xf8d455843b9aca07830186a08080b8806000605a557260006090557fb181c2d6f7a532f9683555de893f0412dd8548be3245dec1138c33b02146290160ad527f9461856b8ce0af77001ebf331f9eeb948090a8d26cfec28e980d6ff55670875060cd527ff42efa4b3a062d9aa9b8afd4c1500070cdc1fa783505be3d7fce7a95952a8e3760ed527f38dcad7c7686034883021e7ba0334f8dac5c7cc95824f8a5057723655e1bf0da28786160dd600a4e2627398d0ca078551e80543e441eff0ce3dea434fa327bc1ec8ef46e82f06c10d7deba508741', + '0xf8e855843b9aca07830186a094bb4a8cca4a95a57247e10e93d003cd216e6e5d6c80b88060006072557f8be7f95d4e03128a5e53d4de7f6646f30bf16c86adadb309b38f2855f5d4472760ef527fa0f2f88d3d04c5cfb0a875115c9c10965ebba58e83f5af77f269801e46b7f5c061010f527f24da8e8305d5c8354760cabdcdfb9770480d80e1b31ffd1c0838ea20b580248961012f527f7f10ec5fb879a716f16bc71a83021e7ca0e2c0a9ffd9b1c9f15ea1bae7d84358ff90338243729bf2f72f6a7bff4601c504a035ba102c3380d95af533708ef98f9fc2fd146f736715f03e18bf13954e7b2fdd', + ], + withdrawals: [], + execution_witness: { + stateDiff: [ + { + stem: '0x0e88cc6bf033a3ff779335e720d5a7edf907cc70ab7ff31375cd485db779fc', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x102ae5751615b801000000000000000000000000000000000000000000000000', + newValue: '0x504ddb54305fb701000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000', + newValue: '0x5600000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x117b67dd491b9e11d9cde84ef3c02f11ddee9e18284969dc7d496d43c300e5', + suffixDiffs: [ + { + suffix: '222', + currentValue: null, + newValue: '0x8088c77ef982d5ae3de724661c6f2b9e7558f128768435d1c0efba06752c9a60', + }, + ], + }, + { + stem: '0x2313c47f3c7da2c2434ce909697681c6e9ef92a090822bceab5690ccb3274c', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x8dc286880de0cc507d96583b7c4c2b2b25239e58f8e67509b32edb5bbf293c', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x00f63061ae582a00000000000000000000000000000000000000000000000000', + newValue: '0x0026577b7b382b00000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xb61281c06cd7fe53ec880acae946ea1c95cc7849a1aef24dfcfcc8d2907efc', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc1ed0007b2bf97aa5750105b201f56176a775278e1d54c7086da356a99f926', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xc484e43d783cf4f4eded1a8cee57e046e1ac2aaf6937ca4821263f0dbc759e', + suffixDiffs: [ + { + suffix: '0', + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: '1', + currentValue: '0x278435596996b801000000000000000000000000000000000000000000000000', + newValue: '0x5fe8fe5f826cb801000000000000000000000000000000000000000000000000', + }, + { + suffix: '2', + currentValue: '0x5400000000000000000000000000000000000000000000000000000000000000', + newValue: '0x5600000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: '3', + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xd0039a86600c421b915e29dad08e4095115cb9d0839b951e82c99d04e96209', + suffixDiffs: [ + { + suffix: '90', + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xee9707ef2846473a6fe4e10781a3b8b225ea950a7c89fb88f01c3544a41dfb', + suffixDiffs: [ + { + suffix: '0', + currentValue: null, + newValue: null, + }, + { + suffix: '1', + currentValue: null, + newValue: null, + }, + { + suffix: '2', + currentValue: null, + newValue: null, + }, + { + suffix: '3', + currentValue: null, + newValue: null, + }, + { + suffix: '4', + currentValue: null, + newValue: null, + }, + ], + }, + ], + verkleProof: { + otherStems: [ + '0x23471509d9d1251c1973e2eedbc7d26993e60e1dd572f6249e64d8e5f7d745', + '0xc137383df7b1bb109bdda4dc0a53c274eb4328fe9105fbc4967e6b73c7d8d5', + '0xee2647db77806197fbe352a7a7319a0adff905c455f16e0cf6138db9449e4b', + ], + depthExtensionPresent: '0x0a1209121009121009', + commitmentsByPath: [ + '0x5a49f40fca1a8a3e6325233153cc800a42a6f0a4b454bc9bad4ef6470472f8e2', + '0x2ef171a3dbc685f9e7aea939bd442688d2fcd1fc0c7d5d466f1a5178f879d827', + '0x5e2deb19897d5f7aed7f71cd69004b07d051fa0b8ad9dbb6d8bd0ad847bbc023', + '0x43044d67db966be595346f3c2959996cce825ef7b4b7367aff41e9431aa84789', + '0x6309e6155373ea559d6694f839c57f0d1a2ede50e3f7ff1b7aeaf5e0e326693f', + '0x6b712b902561b52e411dd1d32903f0a2d48531f7b10a50efc122c94c480cd203', + '0x632262896436b692932aa00ccf5dd1f9aa08c6f7eb3a06f6b427ae9864e75ff5', + '0x269e1975197d539132cf971ad4c356ffdc67a6aac6417c46e75e6a11c205fdbc', + '0x2d05754997d8503566f500e9c228038e2ba63010d7015a2f4e79485fe3039c60', + '0x43bbcd464027100e4fc6bccfcdc0aacee60312b8c7cdc554b76525ccf50a936d', + '0x0d7f13949dce75a72448412a79e4845a32e8b35bd6cf7a4397947e348ecc6838', + '0x6da35bd02c1e6450c57baf49bb774f7b21c9797c591e75747210552a00cfeab4', + '0x1484563a0f59a47b40d548ccfddd7928cc90345fc904cce5ab639adc765d9402', + '0x6b308682111548a6d71aa92e403efceaad1316b95062de3951a54e9b277bcaa7', + '0x6a78076ffa2c3287a1946285b80c481ed46091b8b559ec2f1f012b635c88a2a3', + '0x4a3ba40ee5a67c4a102e57f9916a628c8e5f847515a4410bfb6caae442e8ccf7', + ], + d: '0x215c3409231a5a954c392df0254d91851dcc51f9c44e461492dd244141874752', + ipaProof: { + cl: [ + '0x285a67985880d58a2237657e0fceb6a9b646436308a354e65bf5652e34972980', + '0x4b4fd83bb45a92cbe0d5478a28f5bed79ed6d7450e349ee31adb28c3ee642549', + '0x23deb3a653f53e80d5af3e093de87cedc6ef843faf0de50542e2d51a3ed0264d', + '0x496dc1da4f158b25838d234b4e899e39d0a1ab1e406ad3aa3b8ccf30480ae0f7', + '0x20ff6c82f528059548317af666adfe56a3f10c01cb16fa8cef2dbda3dd0c8d6f', + '0x41b1978c417390cf15cc162ae84258b70ec635ade8a6383b4ff2956b4c2b1614', + '0x14264caa663dd1e87bf88a83987ed0c3589f0e458129745ad2364594ec5dd6b2', + '0x18ddbc363e1f46d0596a258346809537eccc80770bf8fc3b875c9925b3f94ef7', + ], + cr: [ + '0x1c2875500973061b11c818782a9c3ba07139b4546f164b18f81335b3895d2241', + '0x137754af4a782866c8fc50143bd954573014790582f42a380e8ed741eed2df96', + '0x6a3533a7cd5ad0673f1c74e603e91831eef260f7830a784bceb4e7fd90771d6d', + '0x23c1ce7cf636e150a952acf88a8f10c42282609bd98572f59f16615f094e5b92', + '0x08a6cff4f32a9e91536ef1b30e48e5602aac33f7a3d7f64c2cfb3328868d9c59', + '0x68e0ebc0f8e5e9f9d5902e438c17585a9ea602fe3af052ac95c39ef2497235b0', + '0x470ea2f370e8f2ca4c920bce33f8c384d9c75d72a6057ff6e4e25910bcbd3155', + '0x262a58dd144986b66d97eea1b6aede262eb5b758f0f2df23749edeb1b551f51e', + ], + finalEvaluation: '0x124954e8919e5a95dd3c3e5ee4223361b59d51bca6d9c37b95f3d413e9063885', + }, + }, + }, + }, + }, +} diff --git a/packages/client/test/testdata/blocks/mainnet.json b/packages/client/test/testdata/blocks/mainnet.json deleted file mode 100644 index 31b553154a..0000000000 --- a/packages/client/test/testdata/blocks/mainnet.json +++ /dev/null @@ -1,143 +0,0 @@ -[ - { - "header": { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f", - "stateRoot": "0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4224", - "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32", - "mixHash": "0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59", - "nonce": "0x539bd4979fef1ec4" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0xdd2f1e6e498202e86d8f5442af596580a4f03c2c", - "stateRoot": "0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff001000", - "number": "0x2", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4241", - "extraData": "0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34", - "mixHash": "0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda", - "nonce": "0xb853fa261a86aa9e" - }, - "transactions": [], - "uncleHeaders": [] - }, - { - "header": { - "parentHash": "0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9", - "uncleHash": "0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41", - "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0", - "stateRoot": "0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe802ffe", - "number": "0x3", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4260", - "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34", - "mixHash": "0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037", - "nonce": "0x2e9344e0cbde83ce" - }, - "transactions": [], - "uncleHeaders": [ - { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448", - "stateRoot": "0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4242", - "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61", - "mixHash": "0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459", - "nonce": "0x68b769c5451a7aea" - } - ] - }, - { - "header": { - "parentHash": "0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741", - "uncleHash": "0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5", - "coinbase": "0xc8ebccc5f5689fa8659d83713341e5ad19349448", - "stateRoot": "0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe005ff9", - "number": "0x4", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba427d", - "extraData": "0x59617465732052616e64616c6c202d2045746865724e696e6a61", - "mixHash": "0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f", - "nonce": "0xc2535b5efca9bee0" - }, - "transactions": [], - "uncleHeaders": [ - { - "parentHash": "0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x5088d623ba0fcf0131e0897a91734a4d83596aa0", - "stateRoot": "0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3ff800000", - "number": "0x1", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4237", - "extraData": "0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34", - "mixHash": "0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754", - "nonce": "0xdb821a775bf9dace" - } - ] - }, - { - "header": { - "parentHash": "0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2", - "uncleHash": "0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347", - "coinbase": "0x05a56e2d52c817161883f50c441c3228cfe54d9f", - "stateRoot": "0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220", - "transactionsTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "receiptTrie": "0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421", - "bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "difficulty": "0x3fe802004", - "number": "0x5", - "gasLimit": "0x1388", - "gasUsed": "0x0", - "timestamp": "0x55ba4283", - "extraData": "0x476574682f76312e302e302f6c696e75782f676f312e342e32", - "mixHash": "0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e", - "nonce": "0xfba9d0cff9dc5cf3" - }, - "transactions": [], - "uncleHeaders": [] - } -] diff --git a/packages/client/test/testdata/blocks/mainnet.ts b/packages/client/test/testdata/blocks/mainnet.ts new file mode 100644 index 0000000000..a52bff0caf --- /dev/null +++ b/packages/client/test/testdata/blocks/mainnet.ts @@ -0,0 +1,152 @@ +import type { BlockData } from '@ethereumjs/block' + +export const mainnetData: BlockData[] = [ + { + header: { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f', + stateRoot: '0xd67e4d450343046425ae4271474353857ab860dbc0a1dde64b41b5cd3a532bf3', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4224', + extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32', + mixHash: '0x969b900de27b6ac6a67742365dd65f55a0526c41fd18e1b16f1a1215c2e66f59', + nonce: '0x539bd4979fef1ec4', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0xdd2f1e6e498202e86d8f5442af596580a4f03c2c', + stateRoot: '0x4943d941637411107494da9ec8bc04359d731bfd08b72b4d0edcbd4cd2ecb341', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff001000', + number: '0x2', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4241', + extraData: '0x476574682f76312e302e302d30636463373634372f6c696e75782f676f312e34', + mixHash: '0x2f0790c5aa31ab94195e1f6443d645af5b75c46c04fbf9911711198a0ce8fdda', + nonce: '0xb853fa261a86aa9e', + }, + transactions: [], + uncleHeaders: [], + }, + { + header: { + parentHash: '0xb495a1d7e6663152ae92708da4843337b958146015a2802f4193a410044698c9', + uncleHash: '0x6b17b938c6e4ef18b26ad81b9ca3515f27fd9c4e82aac56a1fd8eab288785e41', + coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0', + stateRoot: '0x76ab0b899e8387436ff2658e2988f83cbf1af1590b9fe9feca3714f8d1824940', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe802ffe', + number: '0x3', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4260', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + mixHash: '0x65e12eec23fe6555e6bcdb47aa25269ae106e5f16b54e1e92dcee25e1c8ad037', + nonce: '0x2e9344e0cbde83ce', + }, + transactions: [], + uncleHeaders: [ + { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448', + stateRoot: '0x1e6e030581fd1873b4784280859cd3b3c04aa85520f08c304cf5ee63d3935add', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4242', + extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61', + mixHash: '0xf8c94dfe61cf26dcdf8cffeda337cf6a903d65c449d7691a022837f6e2d99459', + nonce: '0x68b769c5451a7aea', + }, + ], + }, + { + header: { + parentHash: '0x3d6122660cc824376f11ee842f83addc3525e2dd6756b9bcf0affa6aa88cf741', + uncleHash: '0x83a8da8965660cb6bdf0c37f1b111778e49753c4213bf7c3e280fccfde89f2b5', + coinbase: '0xc8ebccc5f5689fa8659d83713341e5ad19349448', + stateRoot: '0xe6d9f6e95a05ee69719c718c6157d0759049ef3dffdba2d48f015d7c8b9933d8', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe005ff9', + number: '0x4', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba427d', + extraData: '0x59617465732052616e64616c6c202d2045746865724e696e6a61', + mixHash: '0x06ba40902198357cbeac24a86b2ef11e9fdff48d28a421a0055e26476e3ac59f', + nonce: '0xc2535b5efca9bee0', + }, + transactions: [], + uncleHeaders: [ + { + parentHash: '0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x5088d623ba0fcf0131e0897a91734a4d83596aa0', + stateRoot: '0x9a6597b26adc0e5915cfcca537ba493a647cad1c3c923d406cdec6ca49a0a06d', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3ff800000', + number: '0x1', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4237', + extraData: '0x476574682f76312e302e302d66633739643332642f6c696e75782f676f312e34', + mixHash: '0xd045b852770160da169ec793ec0c6e6ff562e473b2bf3f8192dc59842e36f754', + nonce: '0xdb821a775bf9dace', + }, + ], + }, + { + header: { + parentHash: '0x23adf5a3be0f5235b36941bcb29b62504278ec5b9cdfa277b992ba4a7a3cd3a2', + uncleHash: '0x1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347', + coinbase: '0x05a56e2d52c817161883f50c441c3228cfe54d9f', + stateRoot: '0x4470f3dc1cc8097394a4ae85302eac3368462b3c1cfa523ffca942c1dd478220', + transactionsTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + receiptTrie: '0x56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421', + logsBloom: + '0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + difficulty: '0x3fe802004', + number: '0x5', + gasLimit: '0x1388', + gasUsed: '0x0', + timestamp: '0x55ba4283', + extraData: '0x476574682f76312e302e302f6c696e75782f676f312e342e32', + mixHash: '0x17b85b5ec310c4868249fa2f378c83b4f330e2d897e5373a8195946c71d1d19e', + nonce: '0xfba9d0cff9dc5cf3', + }, + transactions: [], + uncleHeaders: [], + }, +] diff --git a/packages/client/test/testdata/common/mergeTestnet.json b/packages/client/test/testdata/common/mergeTestnet.json deleted file mode 100644 index bdf12be8db..0000000000 --- a/packages/client/test/testdata/common/mergeTestnet.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "name": "testnet", - "chainId": 12345, - "defaultHardfork": "byzantium", - "consensus": { - "type": "pow", - "algorithm": "ethash" - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 1000000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 0 - }, - { - "name": "tangerineWhistle", - "block": 0 - }, - { - "name": "spuriousDragon", - "block": 0 - }, - { - "name": "byzantium", - "block": 0 - }, - { - "name": "constantinople", - "block": 0 - }, - { - "name": "berlin", - "block": 0 - }, - { - "name": "london", - "block": 0 - }, - { - "name": "paris", - "block": 3 - }, - { - "name": "mergeForkIdTransition", - "block": 3 - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/client/test/testdata/common/mergeTestnet.ts b/packages/client/test/testdata/common/mergeTestnet.ts new file mode 100644 index 0000000000..d034a926e9 --- /dev/null +++ b/packages/client/test/testdata/common/mergeTestnet.ts @@ -0,0 +1,78 @@ +import type { ChainConfig } from '@ethereumjs/common' + +export const mergeTestnetData: ChainConfig = { + name: 'testnet', + chainId: 12345, + defaultHardfork: 'byzantium', + consensus: { + type: 'pow', + algorithm: 'ethash', + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 1000000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: + '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 0, + }, + { + name: 'tangerineWhistle', + block: 0, + }, + { + name: 'spuriousDragon', + block: 0, + }, + { + name: 'byzantium', + block: 0, + }, + { + name: 'constantinople', + block: 0, + }, + { + name: 'berlin', + block: 0, + }, + { + name: 'london', + block: 0, + }, + { + name: 'paris', + block: 3, + }, + { + name: 'mergeForkIdTransition', + block: 3, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/client/test/testdata/common/testnet.json b/packages/client/test/testdata/common/testnet.json deleted file mode 100644 index 88e4a72ab5..0000000000 --- a/packages/client/test/testdata/common/testnet.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "testnet", - "chainId": 12345, - "defaultHardfork": "byzantium", - "consensus": { - "type": "pow", - "algorithm": "ethash" - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 1000000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 1 - }, - { - "name": "tangerineWhistle", - "block": 2 - }, - { - "name": "spuriousDragon", - "block": 3 - }, - { - "name": "byzantium", - "block": 4 - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/client/test/testdata/common/testnet.ts b/packages/client/test/testdata/common/testnet.ts new file mode 100644 index 0000000000..20bdb3400c --- /dev/null +++ b/packages/client/test/testdata/common/testnet.ts @@ -0,0 +1,58 @@ +import type { ChainConfig } from '@ethereumjs/common' + +export const testnetData: ChainConfig = { + name: 'testnet', + chainId: 12345, + defaultHardfork: 'byzantium', + consensus: { + type: 'pow', + algorithm: 'ethash', + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 1000000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: + '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 1, + }, + { + name: 'tangerineWhistle', + block: 2, + }, + { + name: 'spuriousDragon', + block: 3, + }, + { + name: 'byzantium', + block: 4, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/client/test/testdata/geth-genesis/debug.json b/packages/client/test/testdata/geth-genesis/debug.json deleted file mode 100644 index 94660dd079..0000000000 --- a/packages/client/test/testdata/geth-genesis/debug.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }, - "0xcde098d93535445768e8a2345a2f869139f45641": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/client/test/testdata/geth-genesis/debug.ts b/packages/client/test/testdata/geth-genesis/debug.ts new file mode 100644 index 0000000000..93fb131df0 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/debug.ts @@ -0,0 +1,42 @@ +export const debugData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + '0xcde098d93535445768e8a2345a2f869139f45641': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/client/test/testdata/geth-genesis/eip4844.json b/packages/client/test/testdata/geth-genesis/eip4844.json deleted file mode 100644 index 78cae3c9f0..0000000000 --- a/packages/client/test/testdata/geth-genesis/eip4844.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 0, - "cancunTime": 0, - "clique": { - "blockperiodseconds": 5, - "epochlength": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/client/test/testdata/geth-genesis/eip4844.ts b/packages/client/test/testdata/geth-genesis/eip4844.ts new file mode 100644 index 0000000000..a0e6aadb73 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/eip4844.ts @@ -0,0 +1,41 @@ +export const eip4844Data = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 0, + cancunTime: 0, + clique: { + blockperiodseconds: 5, + epochlength: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json b/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json deleted file mode 100644 index 14881020e0..0000000000 --- a/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "config": { - "chainId": 5, - "homesteadBlock": 0, - "daoForkSupport": true, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 1, - "byzantiumBlock": 2, - "constantinopleBlock": 3, - "petersburgBlock": 4, - "istanbulBlock": 5, - "berlinBlock": 6, - "londonBlock": 7, - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "nonce": "0x0", - "timestamp": "0x5c51a607", - "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0xa00000", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts b/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts new file mode 100644 index 0000000000..01f74a0a2a --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/invalid-spurious-dragon.ts @@ -0,0 +1,33 @@ +export const invalidSpuriousDragonData = { + config: { + chainId: 5, + homesteadBlock: 0, + daoForkSupport: true, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 1, + byzantiumBlock: 2, + constantinopleBlock: 3, + petersburgBlock: 4, + istanbulBlock: 5, + berlinBlock: 6, + londonBlock: 7, + clique: { + period: 15, + epoch: 30000, + }, + }, + nonce: '0x0', + timestamp: '0x5c51a607', + extraData: + '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0xa00000', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/client/test/testdata/geth-genesis/kaustinen2.json b/packages/client/test/testdata/geth-genesis/kaustinen2.json deleted file mode 100644 index 738ac30e85..0000000000 --- a/packages/client/test/testdata/geth-genesis/kaustinen2.json +++ /dev/null @@ -1,856 +0,0 @@ -{ - "config": { - "chainId": 69420, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "mergeNetsplitBlock": 0, - "shanghaiTime": 0, - "osakaTime": 0, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true, - "proofInBlocks": true - }, - "alloc": { - "0x0000000000000000000000000000000000000000": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000005": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000006": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000007": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000008": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000009": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000010": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000011": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000012": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000013": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000014": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000015": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000016": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000017": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000018": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000019": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000020": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000021": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000022": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000023": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000024": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000025": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000026": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000027": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000028": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000029": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000030": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000031": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000032": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000033": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000034": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000035": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000036": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000037": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000038": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000039": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000040": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000041": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000042": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000043": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000044": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000045": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000046": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000047": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000048": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000049": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000050": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000051": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000052": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000053": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000054": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000055": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000056": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000057": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000058": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000059": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000060": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000061": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000062": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000063": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000064": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000065": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000066": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000067": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000068": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000069": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000070": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000071": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000072": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000073": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000074": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000075": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000076": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000077": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000078": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000079": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000080": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000081": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000082": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000083": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000084": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000085": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000086": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000087": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000088": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000089": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000090": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000091": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000092": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000093": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000094": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000095": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000096": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000097": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000098": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000099": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009f": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000aa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ab": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ac": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ad": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ae": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000af": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ba": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000be": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ca": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ce": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000da": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000db": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000de": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000df": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ea": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000eb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ec": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ed": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ee": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ef": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fe": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ff": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000b": { - "balance": "0", - "nonce": "1", - "code": "0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500" - }, - "0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - }, - "0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2": { - "balance": "1000000000000000000000000000" - }, - "0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B": { - "balance": "1000000000000000000000000000" - }, - "0xAD01b55d7c3448B8899862eb335FBb17075d8DE2": { - "balance": "1000000000000000000000000000" - }, - "0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79": { - "balance": "1000000000000000000000000000" - }, - "0x7a40026A3b9A41754a95EeC8c92C6B99886f440C": { - "balance": "1000000000000000000000000000" - }, - "0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A": { - "balance": "1000000000000000000000000000" - } - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x01", - "extraData": "", - "gasLimit": "0x17D7840", - "nonce": "0x1234", - "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "1700825700" -} diff --git a/packages/client/test/testdata/geth-genesis/kaustinen2.ts b/packages/client/test/testdata/geth-genesis/kaustinen2.ts new file mode 100644 index 0000000000..a44c2169fc --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/kaustinen2.ts @@ -0,0 +1,887 @@ +export const kaustinen2Data = { + config: { + chainId: 69420, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 0, + mergeNetsplitBlock: 0, + shanghaiTime: 0, + osakaTime: 0, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + proofInBlocks: true, + }, + alloc: { + '0x0000000000000000000000000000000000000000': { + balance: '1', + }, + '0x0000000000000000000000000000000000000001': { + balance: '1', + }, + '0x0000000000000000000000000000000000000002': { + balance: '1', + }, + '0x0000000000000000000000000000000000000003': { + balance: '1', + }, + '0x0000000000000000000000000000000000000004': { + balance: '1', + }, + '0x0000000000000000000000000000000000000005': { + balance: '1', + }, + '0x0000000000000000000000000000000000000006': { + balance: '1', + }, + '0x0000000000000000000000000000000000000007': { + balance: '1', + }, + '0x0000000000000000000000000000000000000008': { + balance: '1', + }, + '0x0000000000000000000000000000000000000009': { + balance: '1', + }, + '0x000000000000000000000000000000000000000a': { + balance: '1', + }, + '0x000000000000000000000000000000000000000c': { + balance: '1', + }, + '0x000000000000000000000000000000000000000d': { + balance: '1', + }, + '0x000000000000000000000000000000000000000e': { + balance: '1', + }, + '0x000000000000000000000000000000000000000f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000010': { + balance: '1', + }, + '0x0000000000000000000000000000000000000011': { + balance: '1', + }, + '0x0000000000000000000000000000000000000012': { + balance: '1', + }, + '0x0000000000000000000000000000000000000013': { + balance: '1', + }, + '0x0000000000000000000000000000000000000014': { + balance: '1', + }, + '0x0000000000000000000000000000000000000015': { + balance: '1', + }, + '0x0000000000000000000000000000000000000016': { + balance: '1', + }, + '0x0000000000000000000000000000000000000017': { + balance: '1', + }, + '0x0000000000000000000000000000000000000018': { + balance: '1', + }, + '0x0000000000000000000000000000000000000019': { + balance: '1', + }, + '0x000000000000000000000000000000000000001a': { + balance: '1', + }, + '0x000000000000000000000000000000000000001b': { + balance: '1', + }, + '0x000000000000000000000000000000000000001c': { + balance: '1', + }, + '0x000000000000000000000000000000000000001d': { + balance: '1', + }, + '0x000000000000000000000000000000000000001e': { + balance: '1', + }, + '0x000000000000000000000000000000000000001f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000020': { + balance: '1', + }, + '0x0000000000000000000000000000000000000021': { + balance: '1', + }, + '0x0000000000000000000000000000000000000022': { + balance: '1', + }, + '0x0000000000000000000000000000000000000023': { + balance: '1', + }, + '0x0000000000000000000000000000000000000024': { + balance: '1', + }, + '0x0000000000000000000000000000000000000025': { + balance: '1', + }, + '0x0000000000000000000000000000000000000026': { + balance: '1', + }, + '0x0000000000000000000000000000000000000027': { + balance: '1', + }, + '0x0000000000000000000000000000000000000028': { + balance: '1', + }, + '0x0000000000000000000000000000000000000029': { + balance: '1', + }, + '0x000000000000000000000000000000000000002a': { + balance: '1', + }, + '0x000000000000000000000000000000000000002b': { + balance: '1', + }, + '0x000000000000000000000000000000000000002c': { + balance: '1', + }, + '0x000000000000000000000000000000000000002d': { + balance: '1', + }, + '0x000000000000000000000000000000000000002e': { + balance: '1', + }, + '0x000000000000000000000000000000000000002f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000030': { + balance: '1', + }, + '0x0000000000000000000000000000000000000031': { + balance: '1', + }, + '0x0000000000000000000000000000000000000032': { + balance: '1', + }, + '0x0000000000000000000000000000000000000033': { + balance: '1', + }, + '0x0000000000000000000000000000000000000034': { + balance: '1', + }, + '0x0000000000000000000000000000000000000035': { + balance: '1', + }, + '0x0000000000000000000000000000000000000036': { + balance: '1', + }, + '0x0000000000000000000000000000000000000037': { + balance: '1', + }, + '0x0000000000000000000000000000000000000038': { + balance: '1', + }, + '0x0000000000000000000000000000000000000039': { + balance: '1', + }, + '0x000000000000000000000000000000000000003a': { + balance: '1', + }, + '0x000000000000000000000000000000000000003b': { + balance: '1', + }, + '0x000000000000000000000000000000000000003c': { + balance: '1', + }, + '0x000000000000000000000000000000000000003d': { + balance: '1', + }, + '0x000000000000000000000000000000000000003e': { + balance: '1', + }, + '0x000000000000000000000000000000000000003f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000040': { + balance: '1', + }, + '0x0000000000000000000000000000000000000041': { + balance: '1', + }, + '0x0000000000000000000000000000000000000042': { + balance: '1', + }, + '0x0000000000000000000000000000000000000043': { + balance: '1', + }, + '0x0000000000000000000000000000000000000044': { + balance: '1', + }, + '0x0000000000000000000000000000000000000045': { + balance: '1', + }, + '0x0000000000000000000000000000000000000046': { + balance: '1', + }, + '0x0000000000000000000000000000000000000047': { + balance: '1', + }, + '0x0000000000000000000000000000000000000048': { + balance: '1', + }, + '0x0000000000000000000000000000000000000049': { + balance: '1', + }, + '0x000000000000000000000000000000000000004a': { + balance: '1', + }, + '0x000000000000000000000000000000000000004b': { + balance: '1', + }, + '0x000000000000000000000000000000000000004c': { + balance: '1', + }, + '0x000000000000000000000000000000000000004d': { + balance: '1', + }, + '0x000000000000000000000000000000000000004e': { + balance: '1', + }, + '0x000000000000000000000000000000000000004f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000050': { + balance: '1', + }, + '0x0000000000000000000000000000000000000051': { + balance: '1', + }, + '0x0000000000000000000000000000000000000052': { + balance: '1', + }, + '0x0000000000000000000000000000000000000053': { + balance: '1', + }, + '0x0000000000000000000000000000000000000054': { + balance: '1', + }, + '0x0000000000000000000000000000000000000055': { + balance: '1', + }, + '0x0000000000000000000000000000000000000056': { + balance: '1', + }, + '0x0000000000000000000000000000000000000057': { + balance: '1', + }, + '0x0000000000000000000000000000000000000058': { + balance: '1', + }, + '0x0000000000000000000000000000000000000059': { + balance: '1', + }, + '0x000000000000000000000000000000000000005a': { + balance: '1', + }, + '0x000000000000000000000000000000000000005b': { + balance: '1', + }, + '0x000000000000000000000000000000000000005c': { + balance: '1', + }, + '0x000000000000000000000000000000000000005d': { + balance: '1', + }, + '0x000000000000000000000000000000000000005e': { + balance: '1', + }, + '0x000000000000000000000000000000000000005f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000060': { + balance: '1', + }, + '0x0000000000000000000000000000000000000061': { + balance: '1', + }, + '0x0000000000000000000000000000000000000062': { + balance: '1', + }, + '0x0000000000000000000000000000000000000063': { + balance: '1', + }, + '0x0000000000000000000000000000000000000064': { + balance: '1', + }, + '0x0000000000000000000000000000000000000065': { + balance: '1', + }, + '0x0000000000000000000000000000000000000066': { + balance: '1', + }, + '0x0000000000000000000000000000000000000067': { + balance: '1', + }, + '0x0000000000000000000000000000000000000068': { + balance: '1', + }, + '0x0000000000000000000000000000000000000069': { + balance: '1', + }, + '0x000000000000000000000000000000000000006a': { + balance: '1', + }, + '0x000000000000000000000000000000000000006b': { + balance: '1', + }, + '0x000000000000000000000000000000000000006c': { + balance: '1', + }, + '0x000000000000000000000000000000000000006d': { + balance: '1', + }, + '0x000000000000000000000000000000000000006e': { + balance: '1', + }, + '0x000000000000000000000000000000000000006f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000070': { + balance: '1', + }, + '0x0000000000000000000000000000000000000071': { + balance: '1', + }, + '0x0000000000000000000000000000000000000072': { + balance: '1', + }, + '0x0000000000000000000000000000000000000073': { + balance: '1', + }, + '0x0000000000000000000000000000000000000074': { + balance: '1', + }, + '0x0000000000000000000000000000000000000075': { + balance: '1', + }, + '0x0000000000000000000000000000000000000076': { + balance: '1', + }, + '0x0000000000000000000000000000000000000077': { + balance: '1', + }, + '0x0000000000000000000000000000000000000078': { + balance: '1', + }, + '0x0000000000000000000000000000000000000079': { + balance: '1', + }, + '0x000000000000000000000000000000000000007a': { + balance: '1', + }, + '0x000000000000000000000000000000000000007b': { + balance: '1', + }, + '0x000000000000000000000000000000000000007c': { + balance: '1', + }, + '0x000000000000000000000000000000000000007d': { + balance: '1', + }, + '0x000000000000000000000000000000000000007e': { + balance: '1', + }, + '0x000000000000000000000000000000000000007f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000080': { + balance: '1', + }, + '0x0000000000000000000000000000000000000081': { + balance: '1', + }, + '0x0000000000000000000000000000000000000082': { + balance: '1', + }, + '0x0000000000000000000000000000000000000083': { + balance: '1', + }, + '0x0000000000000000000000000000000000000084': { + balance: '1', + }, + '0x0000000000000000000000000000000000000085': { + balance: '1', + }, + '0x0000000000000000000000000000000000000086': { + balance: '1', + }, + '0x0000000000000000000000000000000000000087': { + balance: '1', + }, + '0x0000000000000000000000000000000000000088': { + balance: '1', + }, + '0x0000000000000000000000000000000000000089': { + balance: '1', + }, + '0x000000000000000000000000000000000000008a': { + balance: '1', + }, + '0x000000000000000000000000000000000000008b': { + balance: '1', + }, + '0x000000000000000000000000000000000000008c': { + balance: '1', + }, + '0x000000000000000000000000000000000000008d': { + balance: '1', + }, + '0x000000000000000000000000000000000000008e': { + balance: '1', + }, + '0x000000000000000000000000000000000000008f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000090': { + balance: '1', + }, + '0x0000000000000000000000000000000000000091': { + balance: '1', + }, + '0x0000000000000000000000000000000000000092': { + balance: '1', + }, + '0x0000000000000000000000000000000000000093': { + balance: '1', + }, + '0x0000000000000000000000000000000000000094': { + balance: '1', + }, + '0x0000000000000000000000000000000000000095': { + balance: '1', + }, + '0x0000000000000000000000000000000000000096': { + balance: '1', + }, + '0x0000000000000000000000000000000000000097': { + balance: '1', + }, + '0x0000000000000000000000000000000000000098': { + balance: '1', + }, + '0x0000000000000000000000000000000000000099': { + balance: '1', + }, + '0x000000000000000000000000000000000000009a': { + balance: '1', + }, + '0x000000000000000000000000000000000000009b': { + balance: '1', + }, + '0x000000000000000000000000000000000000009c': { + balance: '1', + }, + '0x000000000000000000000000000000000000009d': { + balance: '1', + }, + '0x000000000000000000000000000000000000009e': { + balance: '1', + }, + '0x000000000000000000000000000000000000009f': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000aa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ab': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ac': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ad': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ae': { + balance: '1', + }, + '0x00000000000000000000000000000000000000af': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ba': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000be': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ca': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ce': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000da': { + balance: '1', + }, + '0x00000000000000000000000000000000000000db': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000de': { + balance: '1', + }, + '0x00000000000000000000000000000000000000df': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ea': { + balance: '1', + }, + '0x00000000000000000000000000000000000000eb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ec': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ed': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ee': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ef': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fe': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ff': { + balance: '1', + }, + '0x000000000000000000000000000000000000000b': { + balance: '0', + nonce: '1', + code: '0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500', + }, + '0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + '0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2': { + balance: '1000000000000000000000000000', + }, + '0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B': { + balance: '1000000000000000000000000000', + }, + '0xAD01b55d7c3448B8899862eb335FBb17075d8DE2': { + balance: '1000000000000000000000000000', + }, + '0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79': { + balance: '1000000000000000000000000000', + }, + '0x7a40026A3b9A41754a95EeC8c92C6B99886f440C': { + balance: '1000000000000000000000000000', + }, + '0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A': { + balance: '1000000000000000000000000000', + }, + }, + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x01', + extraData: '', + gasLimit: '0x17D7840', + nonce: '0x1234', + mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + timestamp: '1700825700', +} diff --git a/packages/client/test/testdata/geth-genesis/kaustinen6.json b/packages/client/test/testdata/geth-genesis/kaustinen6.json deleted file mode 100644 index 9bcb5d7e97..0000000000 --- a/packages/client/test/testdata/geth-genesis/kaustinen6.json +++ /dev/null @@ -1,901 +0,0 @@ -{ - "config": { - "chainId": 69420, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "mergeNetsplitBlock": 0, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true, - "shanghaiTime": 0, - "osakaTime": 0, - "proofInBlocks": true - }, - "alloc": { - "0x0000000000000000000000000000000000000000": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000005": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000006": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000007": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000008": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000009": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000010": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000011": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000012": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000013": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000014": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000015": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000016": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000017": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000018": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000019": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000020": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000021": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000022": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000023": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000024": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000025": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000026": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000027": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000028": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000029": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000030": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000031": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000032": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000033": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000034": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000035": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000036": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000037": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000038": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000039": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000040": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000041": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000042": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000043": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000044": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000045": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000046": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000047": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000048": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000049": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000050": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000051": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000052": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000053": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000054": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000055": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000056": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000057": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000058": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000059": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000060": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000061": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000062": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000063": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000064": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000065": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000066": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000067": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000068": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000069": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000070": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000071": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000072": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000073": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000074": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000075": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000076": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000077": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000078": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000079": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000080": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000081": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000082": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000083": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000084": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000085": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000086": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000087": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000088": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000089": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000090": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000091": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000092": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000093": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000094": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000095": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000096": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000097": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000098": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000099": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009f": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000aa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ab": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ac": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ad": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ae": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000af": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ba": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000be": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ca": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ce": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000da": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000db": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000de": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000df": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ea": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000eb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ec": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ed": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ee": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ef": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fe": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ff": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000b": { - "balance": "0", - "nonce": "1", - "code": "0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500" - }, - "0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - }, - "0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2": { - "balance": "1000000000000000000000000000" - }, - "0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B": { - "balance": "1000000000000000000000000000" - }, - "0xAD01b55d7c3448B8899862eb335FBb17075d8DE2": { - "balance": "1000000000000000000000000000" - }, - "0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79": { - "balance": "1000000000000000000000000000" - }, - "0x7a40026A3b9A41754a95EeC8c92C6B99886f440C": { - "balance": "1000000000000000000000000000" - }, - "0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A": { - "balance": "1000000000000000000000000000" - }, - "0xfC7360b3b28cf4204268A8354dbEc60720d155D2": { - "balance": "1000000000000000000000000000" - }, - "0x2F7626bBDb8c0f9071bC98046Ef6fDed2167F97F": { - "balance": "1000000000000000000000000000" - }, - "0x752CE31Dec0dde7D1563CdF6438d892De2D4FBee": { - "balance": "1000000000000000000000000000" - }, - "0x455f42d91096c4Aa708D7Cbcb2DC499dE89C402c": { - "balance": "1000000000000000000000000000" - }, - "0x85154341488732D57a97F54AB9706Bc4B71B8636": { - "balance": "1000000000000000000000000000" - }, - "0x6a9CcA73d4Ff3a249fa778C7651f4Df8B9fFa0Df": { - "balance": "1000000000000000000000000000" - }, - "0xee2d0567AAe8080CA269b7908F4aF8BBb59A6804": { - "balance": "1000000000000000000000000000" - }, - "0xDd8D4027078a471816e4Ef7F69aFc0A5d2947dDc": { - "balance": "1000000000000000000000000000" - }, - "0x20466E9A67f299F6056bE52A50ea324FA6Bd05D5": { - "balance": "1000000000000000000000000000" - }, - "0x03F24BB0C9cfb30217Ff992A36ae9230F2A1697f": { - "balance": "1000000000000000000000000000" - }, - "0x032d8372C519c3927b87BDe4479E846a81EF2d10": { - "balance": "1000000000000000000000000000" - }, - "0xF863DF14954df73804b3150F3754a8F98CBB1D0d": { - "balance": "1000000000000000000000000000" - }, - "0xbe918A6aef1920F3706E23d153146aA6C5982620": { - "balance": "1000000000000000000000000000" - }, - "0xA0c7edA3CE474BC670A11EA9537cBEfd36331123": { - "balance": "1000000000000000000000000000" - }, - "0xF03b43BeB861044492Eb43E247bEE2AC6C80c651": { - "balance": "1000000000000000000000000000" - } - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x01", - "extraData": "", - "gasLimit": "0x17D7840", - "nonce": "0x1234", - "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "1712918460" -} diff --git a/packages/client/test/testdata/geth-genesis/kaustinen6.ts b/packages/client/test/testdata/geth-genesis/kaustinen6.ts new file mode 100644 index 0000000000..c9575a51db --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/kaustinen6.ts @@ -0,0 +1,932 @@ +export const kaustinen6Data = { + config: { + chainId: 69420, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 0, + mergeNetsplitBlock: 0, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + shanghaiTime: 0, + osakaTime: 0, + proofInBlocks: true, + }, + alloc: { + '0x0000000000000000000000000000000000000000': { + balance: '1', + }, + '0x0000000000000000000000000000000000000001': { + balance: '1', + }, + '0x0000000000000000000000000000000000000002': { + balance: '1', + }, + '0x0000000000000000000000000000000000000003': { + balance: '1', + }, + '0x0000000000000000000000000000000000000004': { + balance: '1', + }, + '0x0000000000000000000000000000000000000005': { + balance: '1', + }, + '0x0000000000000000000000000000000000000006': { + balance: '1', + }, + '0x0000000000000000000000000000000000000007': { + balance: '1', + }, + '0x0000000000000000000000000000000000000008': { + balance: '1', + }, + '0x0000000000000000000000000000000000000009': { + balance: '1', + }, + '0x000000000000000000000000000000000000000a': { + balance: '1', + }, + '0x000000000000000000000000000000000000000c': { + balance: '1', + }, + '0x000000000000000000000000000000000000000d': { + balance: '1', + }, + '0x000000000000000000000000000000000000000e': { + balance: '1', + }, + '0x000000000000000000000000000000000000000f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000010': { + balance: '1', + }, + '0x0000000000000000000000000000000000000011': { + balance: '1', + }, + '0x0000000000000000000000000000000000000012': { + balance: '1', + }, + '0x0000000000000000000000000000000000000013': { + balance: '1', + }, + '0x0000000000000000000000000000000000000014': { + balance: '1', + }, + '0x0000000000000000000000000000000000000015': { + balance: '1', + }, + '0x0000000000000000000000000000000000000016': { + balance: '1', + }, + '0x0000000000000000000000000000000000000017': { + balance: '1', + }, + '0x0000000000000000000000000000000000000018': { + balance: '1', + }, + '0x0000000000000000000000000000000000000019': { + balance: '1', + }, + '0x000000000000000000000000000000000000001a': { + balance: '1', + }, + '0x000000000000000000000000000000000000001b': { + balance: '1', + }, + '0x000000000000000000000000000000000000001c': { + balance: '1', + }, + '0x000000000000000000000000000000000000001d': { + balance: '1', + }, + '0x000000000000000000000000000000000000001e': { + balance: '1', + }, + '0x000000000000000000000000000000000000001f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000020': { + balance: '1', + }, + '0x0000000000000000000000000000000000000021': { + balance: '1', + }, + '0x0000000000000000000000000000000000000022': { + balance: '1', + }, + '0x0000000000000000000000000000000000000023': { + balance: '1', + }, + '0x0000000000000000000000000000000000000024': { + balance: '1', + }, + '0x0000000000000000000000000000000000000025': { + balance: '1', + }, + '0x0000000000000000000000000000000000000026': { + balance: '1', + }, + '0x0000000000000000000000000000000000000027': { + balance: '1', + }, + '0x0000000000000000000000000000000000000028': { + balance: '1', + }, + '0x0000000000000000000000000000000000000029': { + balance: '1', + }, + '0x000000000000000000000000000000000000002a': { + balance: '1', + }, + '0x000000000000000000000000000000000000002b': { + balance: '1', + }, + '0x000000000000000000000000000000000000002c': { + balance: '1', + }, + '0x000000000000000000000000000000000000002d': { + balance: '1', + }, + '0x000000000000000000000000000000000000002e': { + balance: '1', + }, + '0x000000000000000000000000000000000000002f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000030': { + balance: '1', + }, + '0x0000000000000000000000000000000000000031': { + balance: '1', + }, + '0x0000000000000000000000000000000000000032': { + balance: '1', + }, + '0x0000000000000000000000000000000000000033': { + balance: '1', + }, + '0x0000000000000000000000000000000000000034': { + balance: '1', + }, + '0x0000000000000000000000000000000000000035': { + balance: '1', + }, + '0x0000000000000000000000000000000000000036': { + balance: '1', + }, + '0x0000000000000000000000000000000000000037': { + balance: '1', + }, + '0x0000000000000000000000000000000000000038': { + balance: '1', + }, + '0x0000000000000000000000000000000000000039': { + balance: '1', + }, + '0x000000000000000000000000000000000000003a': { + balance: '1', + }, + '0x000000000000000000000000000000000000003b': { + balance: '1', + }, + '0x000000000000000000000000000000000000003c': { + balance: '1', + }, + '0x000000000000000000000000000000000000003d': { + balance: '1', + }, + '0x000000000000000000000000000000000000003e': { + balance: '1', + }, + '0x000000000000000000000000000000000000003f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000040': { + balance: '1', + }, + '0x0000000000000000000000000000000000000041': { + balance: '1', + }, + '0x0000000000000000000000000000000000000042': { + balance: '1', + }, + '0x0000000000000000000000000000000000000043': { + balance: '1', + }, + '0x0000000000000000000000000000000000000044': { + balance: '1', + }, + '0x0000000000000000000000000000000000000045': { + balance: '1', + }, + '0x0000000000000000000000000000000000000046': { + balance: '1', + }, + '0x0000000000000000000000000000000000000047': { + balance: '1', + }, + '0x0000000000000000000000000000000000000048': { + balance: '1', + }, + '0x0000000000000000000000000000000000000049': { + balance: '1', + }, + '0x000000000000000000000000000000000000004a': { + balance: '1', + }, + '0x000000000000000000000000000000000000004b': { + balance: '1', + }, + '0x000000000000000000000000000000000000004c': { + balance: '1', + }, + '0x000000000000000000000000000000000000004d': { + balance: '1', + }, + '0x000000000000000000000000000000000000004e': { + balance: '1', + }, + '0x000000000000000000000000000000000000004f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000050': { + balance: '1', + }, + '0x0000000000000000000000000000000000000051': { + balance: '1', + }, + '0x0000000000000000000000000000000000000052': { + balance: '1', + }, + '0x0000000000000000000000000000000000000053': { + balance: '1', + }, + '0x0000000000000000000000000000000000000054': { + balance: '1', + }, + '0x0000000000000000000000000000000000000055': { + balance: '1', + }, + '0x0000000000000000000000000000000000000056': { + balance: '1', + }, + '0x0000000000000000000000000000000000000057': { + balance: '1', + }, + '0x0000000000000000000000000000000000000058': { + balance: '1', + }, + '0x0000000000000000000000000000000000000059': { + balance: '1', + }, + '0x000000000000000000000000000000000000005a': { + balance: '1', + }, + '0x000000000000000000000000000000000000005b': { + balance: '1', + }, + '0x000000000000000000000000000000000000005c': { + balance: '1', + }, + '0x000000000000000000000000000000000000005d': { + balance: '1', + }, + '0x000000000000000000000000000000000000005e': { + balance: '1', + }, + '0x000000000000000000000000000000000000005f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000060': { + balance: '1', + }, + '0x0000000000000000000000000000000000000061': { + balance: '1', + }, + '0x0000000000000000000000000000000000000062': { + balance: '1', + }, + '0x0000000000000000000000000000000000000063': { + balance: '1', + }, + '0x0000000000000000000000000000000000000064': { + balance: '1', + }, + '0x0000000000000000000000000000000000000065': { + balance: '1', + }, + '0x0000000000000000000000000000000000000066': { + balance: '1', + }, + '0x0000000000000000000000000000000000000067': { + balance: '1', + }, + '0x0000000000000000000000000000000000000068': { + balance: '1', + }, + '0x0000000000000000000000000000000000000069': { + balance: '1', + }, + '0x000000000000000000000000000000000000006a': { + balance: '1', + }, + '0x000000000000000000000000000000000000006b': { + balance: '1', + }, + '0x000000000000000000000000000000000000006c': { + balance: '1', + }, + '0x000000000000000000000000000000000000006d': { + balance: '1', + }, + '0x000000000000000000000000000000000000006e': { + balance: '1', + }, + '0x000000000000000000000000000000000000006f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000070': { + balance: '1', + }, + '0x0000000000000000000000000000000000000071': { + balance: '1', + }, + '0x0000000000000000000000000000000000000072': { + balance: '1', + }, + '0x0000000000000000000000000000000000000073': { + balance: '1', + }, + '0x0000000000000000000000000000000000000074': { + balance: '1', + }, + '0x0000000000000000000000000000000000000075': { + balance: '1', + }, + '0x0000000000000000000000000000000000000076': { + balance: '1', + }, + '0x0000000000000000000000000000000000000077': { + balance: '1', + }, + '0x0000000000000000000000000000000000000078': { + balance: '1', + }, + '0x0000000000000000000000000000000000000079': { + balance: '1', + }, + '0x000000000000000000000000000000000000007a': { + balance: '1', + }, + '0x000000000000000000000000000000000000007b': { + balance: '1', + }, + '0x000000000000000000000000000000000000007c': { + balance: '1', + }, + '0x000000000000000000000000000000000000007d': { + balance: '1', + }, + '0x000000000000000000000000000000000000007e': { + balance: '1', + }, + '0x000000000000000000000000000000000000007f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000080': { + balance: '1', + }, + '0x0000000000000000000000000000000000000081': { + balance: '1', + }, + '0x0000000000000000000000000000000000000082': { + balance: '1', + }, + '0x0000000000000000000000000000000000000083': { + balance: '1', + }, + '0x0000000000000000000000000000000000000084': { + balance: '1', + }, + '0x0000000000000000000000000000000000000085': { + balance: '1', + }, + '0x0000000000000000000000000000000000000086': { + balance: '1', + }, + '0x0000000000000000000000000000000000000087': { + balance: '1', + }, + '0x0000000000000000000000000000000000000088': { + balance: '1', + }, + '0x0000000000000000000000000000000000000089': { + balance: '1', + }, + '0x000000000000000000000000000000000000008a': { + balance: '1', + }, + '0x000000000000000000000000000000000000008b': { + balance: '1', + }, + '0x000000000000000000000000000000000000008c': { + balance: '1', + }, + '0x000000000000000000000000000000000000008d': { + balance: '1', + }, + '0x000000000000000000000000000000000000008e': { + balance: '1', + }, + '0x000000000000000000000000000000000000008f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000090': { + balance: '1', + }, + '0x0000000000000000000000000000000000000091': { + balance: '1', + }, + '0x0000000000000000000000000000000000000092': { + balance: '1', + }, + '0x0000000000000000000000000000000000000093': { + balance: '1', + }, + '0x0000000000000000000000000000000000000094': { + balance: '1', + }, + '0x0000000000000000000000000000000000000095': { + balance: '1', + }, + '0x0000000000000000000000000000000000000096': { + balance: '1', + }, + '0x0000000000000000000000000000000000000097': { + balance: '1', + }, + '0x0000000000000000000000000000000000000098': { + balance: '1', + }, + '0x0000000000000000000000000000000000000099': { + balance: '1', + }, + '0x000000000000000000000000000000000000009a': { + balance: '1', + }, + '0x000000000000000000000000000000000000009b': { + balance: '1', + }, + '0x000000000000000000000000000000000000009c': { + balance: '1', + }, + '0x000000000000000000000000000000000000009d': { + balance: '1', + }, + '0x000000000000000000000000000000000000009e': { + balance: '1', + }, + '0x000000000000000000000000000000000000009f': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000aa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ab': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ac': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ad': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ae': { + balance: '1', + }, + '0x00000000000000000000000000000000000000af': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ba': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000be': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ca': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ce': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000da': { + balance: '1', + }, + '0x00000000000000000000000000000000000000db': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000de': { + balance: '1', + }, + '0x00000000000000000000000000000000000000df': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ea': { + balance: '1', + }, + '0x00000000000000000000000000000000000000eb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ec': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ed': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ee': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ef': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fe': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ff': { + balance: '1', + }, + '0x000000000000000000000000000000000000000b': { + balance: '0', + nonce: '1', + code: '0x3373fffffffffffffffffffffffffffffffffffffffe14604457602036146024575f5ffd5b620180005f350680545f35146037575f5ffd5b6201800001545f5260205ff35b42620180004206555f3562018000420662018000015500', + }, + '0x6f22fFbC56eFF051aECF839396DD1eD9aD6BBA9D': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + '0x454b0EA7d8aD3C56D0CF2e44Ed97b2Feab4D7AF2': { + balance: '1000000000000000000000000000', + }, + '0xd3248BA3E5492D767F8e427Cb9C7B9D5C3972D7B': { + balance: '1000000000000000000000000000', + }, + '0xAD01b55d7c3448B8899862eb335FBb17075d8DE2': { + balance: '1000000000000000000000000000', + }, + '0x7e454a14B8e7528465eeF86f0DC1da4f235d9D79': { + balance: '1000000000000000000000000000', + }, + '0x7a40026A3b9A41754a95EeC8c92C6B99886f440C': { + balance: '1000000000000000000000000000', + }, + '0x8c4D8CDD1f474510Dd70D66F2785a3a38a29AC1A': { + balance: '1000000000000000000000000000', + }, + '0xfC7360b3b28cf4204268A8354dbEc60720d155D2': { + balance: '1000000000000000000000000000', + }, + '0x2F7626bBDb8c0f9071bC98046Ef6fDed2167F97F': { + balance: '1000000000000000000000000000', + }, + '0x752CE31Dec0dde7D1563CdF6438d892De2D4FBee': { + balance: '1000000000000000000000000000', + }, + '0x455f42d91096c4Aa708D7Cbcb2DC499dE89C402c': { + balance: '1000000000000000000000000000', + }, + '0x85154341488732D57a97F54AB9706Bc4B71B8636': { + balance: '1000000000000000000000000000', + }, + '0x6a9CcA73d4Ff3a249fa778C7651f4Df8B9fFa0Df': { + balance: '1000000000000000000000000000', + }, + '0xee2d0567AAe8080CA269b7908F4aF8BBb59A6804': { + balance: '1000000000000000000000000000', + }, + '0xDd8D4027078a471816e4Ef7F69aFc0A5d2947dDc': { + balance: '1000000000000000000000000000', + }, + '0x20466E9A67f299F6056bE52A50ea324FA6Bd05D5': { + balance: '1000000000000000000000000000', + }, + '0x03F24BB0C9cfb30217Ff992A36ae9230F2A1697f': { + balance: '1000000000000000000000000000', + }, + '0x032d8372C519c3927b87BDe4479E846a81EF2d10': { + balance: '1000000000000000000000000000', + }, + '0xF863DF14954df73804b3150F3754a8F98CBB1D0d': { + balance: '1000000000000000000000000000', + }, + '0xbe918A6aef1920F3706E23d153146aA6C5982620': { + balance: '1000000000000000000000000000', + }, + '0xA0c7edA3CE474BC670A11EA9537cBEfd36331123': { + balance: '1000000000000000000000000000', + }, + '0xF03b43BeB861044492Eb43E247bEE2AC6C80c651': { + balance: '1000000000000000000000000000', + }, + }, + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x01', + extraData: '', + gasLimit: '0x17D7840', + nonce: '0x1234', + mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + timestamp: '1712918460', +} diff --git a/packages/client/test/testdata/geth-genesis/no-extra-data.json b/packages/client/test/testdata/geth-genesis/no-extra-data.json deleted file mode 100644 index 73fc19d02b..0000000000 --- a/packages/client/test/testdata/geth-genesis/no-extra-data.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "16", - "extraData": "", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x6d6172697573766477000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/client/test/testdata/geth-genesis/no-extra-data.ts b/packages/client/test/testdata/geth-genesis/no-extra-data.ts new file mode 100644 index 0000000000..8102eaf708 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/no-extra-data.ts @@ -0,0 +1,38 @@ +export const noExtraDataData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '16', + extraData: '', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/client/test/testdata/geth-genesis/poa.json b/packages/client/test/testdata/geth-genesis/poa.json deleted file mode 100644 index 9dd02618bf..0000000000 --- a/packages/client/test/testdata/geth-genesis/poa.json +++ /dev/null @@ -1,804 +0,0 @@ -{ - "config": { - "chainId": 15470, - "homesteadBlock": 0, - "eip150Block": 20, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 40, - "eip158Block": 40, - "byzantiumBlock": 60, - "constantinopleBlock": 80, - "petersburgBlock": 100, - "istanbulBlock": 120, - "berlinBlock": 140, - "londonBlock": 160, - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "nonce": "0x0", - "timestamp": "0x61279291", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x47b760", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "728bb68502bfcd91ce4c7a692a0c0773ced5cff0": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/client/test/testdata/geth-genesis/poa.ts b/packages/client/test/testdata/geth-genesis/poa.ts new file mode 100644 index 0000000000..cd78ec3b42 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/poa.ts @@ -0,0 +1,805 @@ +export const poaData = { + config: { + chainId: 15470, + homesteadBlock: 0, + eip150Block: 20, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 40, + eip158Block: 40, + byzantiumBlock: 60, + constantinopleBlock: 80, + petersburgBlock: 100, + istanbulBlock: 120, + berlinBlock: 140, + londonBlock: 160, + clique: { + period: 15, + epoch: 30000, + }, + }, + nonce: '0x0', + timestamp: '0x61279291', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x47b760', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + '728bb68502bfcd91ce4c7a692a0c0773ced5cff0': { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/client/test/testdata/geth-genesis/post-merge.json b/packages/client/test/testdata/geth-genesis/post-merge.json deleted file mode 100644 index 32f5f093d3..0000000000 --- a/packages/client/test/testdata/geth-genesis/post-merge.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/client/test/testdata/geth-genesis/post-merge.ts b/packages/client/test/testdata/geth-genesis/post-merge.ts new file mode 100644 index 0000000000..74060f6604 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/post-merge.ts @@ -0,0 +1,40 @@ +export const postMergeData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + mergeForkBlock: 0, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/client/test/testdata/geth-genesis/pow.json b/packages/client/test/testdata/geth-genesis/pow.json deleted file mode 100644 index 58b85c0659..0000000000 --- a/packages/client/test/testdata/geth-genesis/pow.json +++ /dev/null @@ -1,802 +0,0 @@ -{ - "config": { - "chainId": 15470, - "homesteadBlock": 0, - "eip150Block": 20, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 40, - "eip158Block": 40, - "byzantiumBlock": 60, - "constantinopleBlock": 80, - "petersburgBlock": 100, - "istanbulBlock": 120, - "berlinBlock": 140, - "londonBlock": 160 - }, - "nonce": "0x0", - "timestamp": "0x61279291", - "extraData": "0x", - "gasLimit": "0x47b760", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "cde098d93535445768e8a2345a2f869139f45641": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - }, - "be862ad9abfe6f22bcb087716c7d89a26051f74c": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" -} diff --git a/packages/client/test/testdata/geth-genesis/pow.ts b/packages/client/test/testdata/geth-genesis/pow.ts new file mode 100644 index 0000000000..ac8597a299 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/pow.ts @@ -0,0 +1,802 @@ +export const powData = { + config: { + chainId: 15470, + homesteadBlock: 0, + eip150Block: 20, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 40, + eip158Block: 40, + byzantiumBlock: 60, + constantinopleBlock: 80, + petersburgBlock: 100, + istanbulBlock: 120, + berlinBlock: 140, + londonBlock: 160, + }, + nonce: '0x0', + timestamp: '0x61279291', + extraData: '0x', + gasLimit: '0x47b760', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + cde098d93535445768e8a2345a2f869139f45641: { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + be862ad9abfe6f22bcb087716c7d89a26051f74c: { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', +} diff --git a/packages/client/test/testdata/geth-genesis/rpctestnet.json b/packages/client/test/testdata/geth-genesis/rpctestnet.json deleted file mode 100644 index 3f90767a5b..0000000000 --- a/packages/client/test/testdata/geth-genesis/rpctestnet.json +++ /dev/null @@ -1,799 +0,0 @@ -{ - "config": { - "chainId": 15470, - "homesteadBlock": 0, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 2 - }, - "nonce": "0x0", - "timestamp": "0x61279291", - "extraData": "0x", - "gasLimit": "0x47b760", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "cde098d93535445768e8a2345a2f869139f45641": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" -} diff --git a/packages/client/test/testdata/geth-genesis/rpctestnet.ts b/packages/client/test/testdata/geth-genesis/rpctestnet.ts new file mode 100644 index 0000000000..d85517a639 --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/rpctestnet.ts @@ -0,0 +1,799 @@ +export const RPCTestnetData = { + config: { + chainId: 15470, + homesteadBlock: 0, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 2, + }, + nonce: '0x0', + timestamp: '0x61279291', + extraData: '0x', + gasLimit: '0x47b760', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + cde098d93535445768e8a2345a2f869139f45641: { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', +} diff --git a/packages/client/test/testdata/geth-genesis/testnet.json b/packages/client/test/testdata/geth-genesis/testnet.json deleted file mode 100644 index 6440076a5b..0000000000 --- a/packages/client/test/testdata/geth-genesis/testnet.json +++ /dev/null @@ -1,814 +0,0 @@ -{ - "config": { - "chainId": 5, - "homesteadBlock": 0, - "daoForkSupport": true, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 1561651, - "berlinBlock": 4460644, - "londonBlock": 5062605, - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "nonce": "0x042", - "timestamp": "0x5c51a607", - "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0xa00000", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "4c2ae482593505f0163cdefc073e81c63cda4107": { - "balance": "0x152d02c7e14af6800000" - }, - "a8e8f14732658e4b51e8711931053a8a69baf2b1": { - "balance": "0x152d02c7e14af6800000" - }, - "d9a5179f091d85051d3c982785efd1455cec8699": { - "balance": "0x84595161401484a000000" - }, - "e0a2bd4258d2768837baa26a28fe71dc079f84c7": { - "balance": "0x4a47e3c12448f4ad000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/client/test/testdata/geth-genesis/testnet.ts b/packages/client/test/testdata/geth-genesis/testnet.ts new file mode 100644 index 0000000000..4f0ed2435b --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/testnet.ts @@ -0,0 +1,815 @@ +export const testnetData = { + config: { + chainId: 5, + homesteadBlock: 0, + daoForkSupport: true, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 1561651, + berlinBlock: 4460644, + londonBlock: 5062605, + clique: { + period: 15, + epoch: 30000, + }, + }, + nonce: '0x042', + timestamp: '0x5c51a607', + extraData: + '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0xa00000', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + '4c2ae482593505f0163cdefc073e81c63cda4107': { + balance: '0x152d02c7e14af6800000', + }, + a8e8f14732658e4b51e8711931053a8a69baf2b1: { + balance: '0x152d02c7e14af6800000', + }, + d9a5179f091d85051d3c982785efd1455cec8699: { + balance: '0x84595161401484a000000', + }, + e0a2bd4258d2768837baa26a28fe71dc079f84c7: { + balance: '0x4a47e3c12448f4ad000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/client/test/testdata/geth-genesis/withdrawals.json b/packages/client/test/testdata/geth-genesis/withdrawals.json deleted file mode 100644 index 7941658039..0000000000 --- a/packages/client/test/testdata/geth-genesis/withdrawals.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 0, - "clique": { - "blockperiodseconds": 5, - "epochlength": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/client/test/testdata/geth-genesis/withdrawals.ts b/packages/client/test/testdata/geth-genesis/withdrawals.ts new file mode 100644 index 0000000000..f7bdbbda0a --- /dev/null +++ b/packages/client/test/testdata/geth-genesis/withdrawals.ts @@ -0,0 +1,40 @@ +export const withdrawalsData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 0, + clique: { + blockperiodseconds: 5, + epochlength: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/client/test/testdata/gethk5vecs/statediffs.json b/packages/client/test/testdata/gethk5vecs/statediffs.json deleted file mode 100644 index 949aea6a86..0000000000 --- a/packages/client/test/testdata/gethk5vecs/statediffs.json +++ /dev/null @@ -1 +0,0 @@ -[[{"stem":"0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16","suffixDiffs":[{"suffix":0,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":1,"currentValue":"0x000064a7b3b6e00d000000000000000000000000000000000000000000000000","newValue":"0x32e658dd9084e00d000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":"0x0300000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","newValue":null},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0x87b1ab04d20704398264fcc43eb9e9b1839b1595fcb8e9cd3b8071694658bf","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0xe703000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76","suffixDiffs":[{"suffix":64,"currentValue":null,"newValue":"0xb6972519182a58359ea082793c0f2f8bf13516ad7b247fa86b31666b9978872b"}]},{"stem":"0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0xe703000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"},{"suffix":4,"currentValue":null,"newValue":null}]}],[{"stem":"0x0785762a8d643f3892d163f783fe1d37e4e5cf63d2b08dff0dead8cdf0b7ce","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0100000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc13691f74686a63a183168600bde00cbd5748529bbb12949e384b17398e4557a"},{"suffix":4,"currentValue":null,"newValue":"0xb600000000000000000000000000000000000000000000000000000000000000"},{"suffix":128,"currentValue":null,"newValue":"0x006080604052348015600f57600080fd5b506004361060285760003560e01c80"},{"suffix":129,"currentValue":null,"newValue":"0x0063ab5ed15014602d575b600080fd5b60336047565b604051603e9190605d56"},{"suffix":130,"currentValue":null,"newValue":"0x005b60405180910390f35b60006001905090565b6057816076565b8252505056"},{"suffix":131,"currentValue":null,"newValue":"0x005b6000602082019050607060008301846050565b92915050565b6000819050"},{"suffix":132,"currentValue":null,"newValue":"0x0091905056fea26469706673582212203a14eb0d5cd07c277d3e24912f110ddd"},{"suffix":133,"currentValue":null,"newValue":"0x14a3e553245a99afc4eeefb2fbae5327aa64736f6c6343000807003300000000"}]},{"stem":"0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16","suffixDiffs":[{"suffix":0,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":1,"currentValue":"0x32e658dd9084e00d000000000000000000000000000000000000000000000000","newValue":"0x14c4c8525ab8df0d000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":"0x0300000000000000000000000000000000000000000000000000000000000000","newValue":"0x0800000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","newValue":null},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76","suffixDiffs":[{"suffix":65,"currentValue":null,"newValue":"0x8e7e37a7664e1d835638e774cc86cf76c10c205057761512066ca88155e6d8ac"}]},{"stem":"0xa839ecb4f7e5dca80cd0b9e8590d3cde88af8042c418a459c7539b3d318b99","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0100000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0x59580f918eb81909c7f6139444354459095c3588e72895bcf6f4192dc412998d"},{"suffix":4,"currentValue":null,"newValue":"0xb300000000000000000000000000000000000000000000000000000000000000"},{"suffix":64,"currentValue":null,"newValue":"0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"},{"suffix":128,"currentValue":null,"newValue":"0x006080604052348015600f57600080fd5b506004361060285760003560e01c80"},{"suffix":129,"currentValue":null,"newValue":"0x006381ca91d314602d575b600080fd5b60336047565b604051603e9190605a56"},{"suffix":130,"currentValue":null,"newValue":"0x005b60405180910390f35b60005481565b6054816073565b82525050565b6000"},{"suffix":131,"currentValue":null,"newValue":"0x00602082019050606d6000830184604d565b92915050565b6000819050919050"},{"suffix":132,"currentValue":null,"newValue":"0x0056fea26469706673582212209bff7098a2f526de1ad499866f27d6d0d6f17b"},{"suffix":133,"currentValue":null,"newValue":"0x0174a413036d6063ca6a0998ca4264736f6c6343000807003300000000000000"}]},{"stem":"0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19","suffixDiffs":[{"suffix":0,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":1,"currentValue":"0xe703000000000000000000000000000000000000000000000000000000000000","newValue":"0x8b2ce616d8180000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":"0x0000000000000000000000000000000000000000000000000000000000000000","newValue":null},{"suffix":3,"currentValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470","newValue":null},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0xcac9a3e8dd152c9b5f8abcd254f1abe57d4acde35cfe0f919b43e6f0930714","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0xe703000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470"},{"suffix":4,"currentValue":null,"newValue":null}]},{"stem":"0xd141d84155cf135593f0ac888e4af96c360bbc4d82dd9164311b3932ab9b9b","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x1000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0100000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0xd1d29ee74a6d03244189ddb39239adc2a5f77ba91a8df459f17a172dbd96213d"},{"suffix":4,"currentValue":null,"newValue":"0x0a00000000000000000000000000000000000000000000000000000000000000"},{"suffix":128,"currentValue":null,"newValue":"0x0060606040526008565b00000000000000000000000000000000000000000000"}]},{"stem":"0xddb1869fe308ddab3660375687fd2a3f94434c961ed68fc8beb6fc8459771c","suffixDiffs":[{"suffix":0,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":1,"currentValue":null,"newValue":"0x0000000000000000000000000000000000000000000000000000000000000000"},{"suffix":2,"currentValue":null,"newValue":"0x0300000000000000000000000000000000000000000000000000000000000000"},{"suffix":3,"currentValue":null,"newValue":"0x855d6153e73150a38cab4b29ba925205be4f569cc2b5e049dfe5aca12d8ed260"},{"suffix":4,"currentValue":null,"newValue":"0xbd01000000000000000000000000000000000000000000000000000000000000"},{"suffix":64,"currentValue":null,"newValue":"0x0000000000000000000000000f2cc432c8892c12eede08774adfd63df6f49282"},{"suffix":65,"currentValue":null,"newValue":"0x00000000000000000000000074b186f98c406a19aaf31b542b2b2353fb1577f6"},{"suffix":128,"currentValue":null,"newValue":"0x00608060405234801561001057600080fd5b506004361061002b5760003560e0"},{"suffix":129,"currentValue":null,"newValue":"0x001c8063f566852414610030575b600080fd5b61003861004e565b6040516100"},{"suffix":130,"currentValue":null,"newValue":"0x01459190610146565b60405180910390f35b6000600160009054906101000a90"},{"suffix":131,"currentValue":null,"newValue":"0x000473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffff"},{"suffix":132,"currentValue":null,"newValue":"0x0dffffffffffffffffffffffffff166381ca91d36040518163ffffffff1660e0"},{"suffix":133,"currentValue":null,"newValue":"0x001b815260040160206040518083038186803b1580156100b857600080fd5b50"},{"suffix":134,"currentValue":null,"newValue":"0x005afa1580156100cc573d6000803e3d6000fd5b505050506040513d601f1960"},{"suffix":135,"currentValue":null,"newValue":"0x011f820116820180604052508101906100f0919061010a565b905090565b6000"},{"suffix":136,"currentValue":null,"newValue":"0x008151905061010481610170565b92915050565b600060208284031215610120"},{"suffix":137,"currentValue":null,"newValue":"0x005761011f61016b565b5b600061012e848285016100f5565b91505092915050"},{"suffix":138,"currentValue":null,"newValue":"0x00565b61014081610161565b82525050565b600060208201905061015b600083"},{"suffix":139,"currentValue":null,"newValue":"0x000184610137565b92915050565b6000819050919050565b600080fd5b610179"},{"suffix":140,"currentValue":null,"newValue":"0x0081610161565b811461018457600080fd5b5056fea2646970667358221220a6"},{"suffix":141,"currentValue":null,"newValue":"0x00a0e11af79f176f9c421b7b12f441356b25f6489b83d38cc828a701720b41f1"},{"suffix":142,"currentValue":null,"newValue":"0x1064736f6c634300080700330000000000000000000000000000000000000000"}]}]] \ No newline at end of file diff --git a/packages/client/test/testdata/gethk5vecs/statediffs.ts b/packages/client/test/testdata/gethk5vecs/statediffs.ts new file mode 100644 index 0000000000..1f2608a58e --- /dev/null +++ b/packages/client/test/testdata/gethk5vecs/statediffs.ts @@ -0,0 +1,481 @@ +export const statediffsData = [ + [ + { + stem: '0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16', + suffixDiffs: [ + { + suffix: 0, + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: 1, + currentValue: '0x000064a7b3b6e00d000000000000000000000000000000000000000000000000', + newValue: '0x32e658dd9084e00d000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0300000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: 4, + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x87b1ab04d20704398264fcc43eb9e9b1839b1595fcb8e9cd3b8071694658bf', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0xe703000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: 4, + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76', + suffixDiffs: [ + { + suffix: 64, + currentValue: null, + newValue: '0xb6972519182a58359ea082793c0f2f8bf13516ad7b247fa86b31666b9978872b', + }, + ], + }, + { + stem: '0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0xe703000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: 4, + currentValue: null, + newValue: null, + }, + ], + }, + ], + [ + { + stem: '0x0785762a8d643f3892d163f783fe1d37e4e5cf63d2b08dff0dead8cdf0b7ce', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0xc13691f74686a63a183168600bde00cbd5748529bbb12949e384b17398e4557a', + }, + { + suffix: 4, + currentValue: null, + newValue: '0xb600000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 128, + currentValue: null, + newValue: '0x006080604052348015600f57600080fd5b506004361060285760003560e01c80', + }, + { + suffix: 129, + currentValue: null, + newValue: '0x0063ab5ed15014602d575b600080fd5b60336047565b604051603e9190605d56', + }, + { + suffix: 130, + currentValue: null, + newValue: '0x005b60405180910390f35b60006001905090565b6057816076565b8252505056', + }, + { + suffix: 131, + currentValue: null, + newValue: '0x005b6000602082019050607060008301846050565b92915050565b6000819050', + }, + { + suffix: 132, + currentValue: null, + newValue: '0x0091905056fea26469706673582212203a14eb0d5cd07c277d3e24912f110ddd', + }, + { + suffix: 133, + currentValue: null, + newValue: '0x14a3e553245a99afc4eeefb2fbae5327aa64736f6c6343000807003300000000', + }, + ], + }, + { + stem: '0x274cde18dd9dbb04caf16ad5ee969c19fe6ca764d5688b5e1d419f4ac6cd16', + suffixDiffs: [ + { + suffix: 0, + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: 1, + currentValue: '0x32e658dd9084e00d000000000000000000000000000000000000000000000000', + newValue: '0x14c4c8525ab8df0d000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: '0x0300000000000000000000000000000000000000000000000000000000000000', + newValue: '0x0800000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: 4, + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0x97f2911f5efe08b74c28727d004e36d260225e73525fe2a300c8f58c7ffd76', + suffixDiffs: [ + { + suffix: 65, + currentValue: null, + newValue: '0x8e7e37a7664e1d835638e774cc86cf76c10c205057761512066ca88155e6d8ac', + }, + ], + }, + { + stem: '0xa839ecb4f7e5dca80cd0b9e8590d3cde88af8042c418a459c7539b3d318b99', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0x59580f918eb81909c7f6139444354459095c3588e72895bcf6f4192dc412998d', + }, + { + suffix: 4, + currentValue: null, + newValue: '0xb300000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 64, + currentValue: null, + newValue: '0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac', + }, + { + suffix: 128, + currentValue: null, + newValue: '0x006080604052348015600f57600080fd5b506004361060285760003560e01c80', + }, + { + suffix: 129, + currentValue: null, + newValue: '0x006381ca91d314602d575b600080fd5b60336047565b604051603e9190605a56', + }, + { + suffix: 130, + currentValue: null, + newValue: '0x005b60405180910390f35b60005481565b6054816073565b82525050565b6000', + }, + { + suffix: 131, + currentValue: null, + newValue: '0x00602082019050606d6000830184604d565b92915050565b6000819050919050', + }, + { + suffix: 132, + currentValue: null, + newValue: '0x0056fea26469706673582212209bff7098a2f526de1ad499866f27d6d0d6f17b', + }, + { + suffix: 133, + currentValue: null, + newValue: '0x0174a413036d6063ca6a0998ca4264736f6c6343000807003300000000000000', + }, + ], + }, + { + stem: '0xbf101a6e1c8e83c11bd203a582c7981b91097ec55cbd344ce09005c1f26d19', + suffixDiffs: [ + { + suffix: 0, + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: 1, + currentValue: '0xe703000000000000000000000000000000000000000000000000000000000000', + newValue: '0x8b2ce616d8180000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + newValue: null, + }, + { + suffix: 3, + currentValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + newValue: null, + }, + { + suffix: 4, + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xcac9a3e8dd152c9b5f8abcd254f1abe57d4acde35cfe0f919b43e6f0930714', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0xe703000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + }, + { + suffix: 4, + currentValue: null, + newValue: null, + }, + ], + }, + { + stem: '0xd141d84155cf135593f0ac888e4af96c360bbc4d82dd9164311b3932ab9b9b', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0x1000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0100000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0xd1d29ee74a6d03244189ddb39239adc2a5f77ba91a8df459f17a172dbd96213d', + }, + { + suffix: 4, + currentValue: null, + newValue: '0x0a00000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 128, + currentValue: null, + newValue: '0x0060606040526008565b00000000000000000000000000000000000000000000', + }, + ], + }, + { + stem: '0xddb1869fe308ddab3660375687fd2a3f94434c961ed68fc8beb6fc8459771c', + suffixDiffs: [ + { + suffix: 0, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 1, + currentValue: null, + newValue: '0x0000000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 2, + currentValue: null, + newValue: '0x0300000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 3, + currentValue: null, + newValue: '0x855d6153e73150a38cab4b29ba925205be4f569cc2b5e049dfe5aca12d8ed260', + }, + { + suffix: 4, + currentValue: null, + newValue: '0xbd01000000000000000000000000000000000000000000000000000000000000', + }, + { + suffix: 64, + currentValue: null, + newValue: '0x0000000000000000000000000f2cc432c8892c12eede08774adfd63df6f49282', + }, + { + suffix: 65, + currentValue: null, + newValue: '0x00000000000000000000000074b186f98c406a19aaf31b542b2b2353fb1577f6', + }, + { + suffix: 128, + currentValue: null, + newValue: '0x00608060405234801561001057600080fd5b506004361061002b5760003560e0', + }, + { + suffix: 129, + currentValue: null, + newValue: '0x001c8063f566852414610030575b600080fd5b61003861004e565b6040516100', + }, + { + suffix: 130, + currentValue: null, + newValue: '0x01459190610146565b60405180910390f35b6000600160009054906101000a90', + }, + { + suffix: 131, + currentValue: null, + newValue: '0x000473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffff', + }, + { + suffix: 132, + currentValue: null, + newValue: '0x0dffffffffffffffffffffffffff166381ca91d36040518163ffffffff1660e0', + }, + { + suffix: 133, + currentValue: null, + newValue: '0x001b815260040160206040518083038186803b1580156100b857600080fd5b50', + }, + { + suffix: 134, + currentValue: null, + newValue: '0x005afa1580156100cc573d6000803e3d6000fd5b505050506040513d601f1960', + }, + { + suffix: 135, + currentValue: null, + newValue: '0x011f820116820180604052508101906100f0919061010a565b905090565b6000', + }, + { + suffix: 136, + currentValue: null, + newValue: '0x008151905061010481610170565b92915050565b600060208284031215610120', + }, + { + suffix: 137, + currentValue: null, + newValue: '0x005761011f61016b565b5b600061012e848285016100f5565b91505092915050', + }, + { + suffix: 138, + currentValue: null, + newValue: '0x00565b61014081610161565b82525050565b600060208201905061015b600083', + }, + { + suffix: 139, + currentValue: null, + newValue: '0x000184610137565b92915050565b6000819050919050565b600080fd5b610179', + }, + { + suffix: 140, + currentValue: null, + newValue: '0x0081610161565b811461018457600080fd5b5056fea2646970667358221220a6', + }, + { + suffix: 141, + currentValue: null, + newValue: '0x00a0e11af79f176f9c421b7b12f441356b25f6489b83d38cc828a701720b41f1', + }, + { + suffix: 142, + currentValue: null, + newValue: '0x1064736f6c634300080700330000000000000000000000000000000000000000', + }, + ], + }, + ], +] diff --git a/packages/client/test/testdata/gethk5vecs/traces.jsonl b/packages/client/test/testdata/gethk5vecs/traces.jsonl deleted file mode 100644 index 1089e35e1b..0000000000 --- a/packages/client/test/testdata/gethk5vecs/traces.jsonl +++ /dev/null @@ -1,529 +0,0 @@ -{"output":"","gasUsed":"0x0"} -{"output":"","gasUsed":"0x0"} -{"output":"","gasUsed":"0x0"} -{"output":"","gasUsed":"0x0"} -{"output":"","gasUsed":"0x0"} -{"output":"","gasUsed":"0x0"} -{"pc":0,"op":96,"gas":"0x2cdae2","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":2,"op":96,"gas":"0x2cdadf","gasCost":"0x3","memSize":0,"stack":["0x60"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":4,"op":82,"gas":"0x2cdadc","gasCost":"0xc","memSize":0,"stack":["0x60","0x40"],"depth":1,"refund":0,"opName":"MSTORE"} -{"pc":5,"op":96,"gas":"0x2cdad0","gasCost":"0x3","memSize":96,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":7,"op":128,"gas":"0x2cdacd","gasCost":"0x3","memSize":96,"stack":["0xa"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":8,"op":96,"gas":"0x2cdaca","gasCost":"0x3","memSize":96,"stack":["0xa","0xa"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":10,"op":96,"gas":"0x2cdac7","gasCost":"0x3","memSize":96,"stack":["0xa","0xa","0x10"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":12,"op":57,"gas":"0x2cdac4","gasCost":"0x6","memSize":96,"stack":["0xa","0xa","0x10","0x0"],"depth":1,"refund":0,"opName":"CODECOPY"} -{"pc":13,"op":96,"gas":"0x2cdabe","gasCost":"0x3","memSize":96,"stack":["0xa"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":15,"op":243,"gas":"0x2cdabb","gasCost":"0x0","memSize":96,"stack":["0xa","0x0"],"depth":1,"refund":0,"opName":"RETURN"} -{"output":"60606040526008565b00","gasUsed":"0x85b"} -{"pc":0,"op":96,"gas":"0x2c72ba","gasCost":"0x3","memSize":0,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":2,"op":96,"gas":"0x2c72b7","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":4,"op":82,"gas":"0x2c72b4","gasCost":"0xc","memSize":0,"stack":["0x80","0x40"],"depth":1,"refund":0,"opName":"MSTORE"} -{"pc":5,"op":96,"gas":"0x2c72a8","gasCost":"0x3","memSize":96,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":7,"op":81,"gas":"0x2c72a5","gasCost":"0x3","memSize":96,"stack":["0x40"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":8,"op":97,"gas":"0x2c72a2","gasCost":"0x3","memSize":96,"stack":["0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":11,"op":144,"gas":"0x2c729f","gasCost":"0x3","memSize":96,"stack":["0x80","0x10"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":12,"op":97,"gas":"0x2c729c","gasCost":"0x3","memSize":96,"stack":["0x10","0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":15,"op":86,"gas":"0x2c7299","gasCost":"0x8","memSize":96,"stack":["0x10","0x80","0x17b"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":379,"op":91,"gas":"0x2c7291","gasCost":"0x1","memSize":96,"stack":["0x10","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":380,"op":96,"gas":"0x2c7290","gasCost":"0x3","memSize":96,"stack":["0x10","0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":382,"op":128,"gas":"0x2c728d","gasCost":"0x3","memSize":96,"stack":["0x10","0x80","0xd5"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":383,"op":97,"gas":"0x2c728a","gasCost":"0x3","memSize":96,"stack":["0x10","0x80","0xd5","0xd5"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":386,"op":131,"gas":"0x2c7287","gasCost":"0x3","memSize":96,"stack":["0x10","0x80","0xd5","0xd5","0x467"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":387,"op":57,"gas":"0x2c7284","gasCost":"0x30","memSize":96,"stack":["0x10","0x80","0xd5","0xd5","0x467","0x80"],"depth":1,"refund":0,"opName":"CODECOPY"} -{"pc":388,"op":1,"gas":"0x2c7254","gasCost":"0x3","memSize":352,"stack":["0x10","0x80","0xd5"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":389,"op":144,"gas":"0x2c7251","gasCost":"0x3","memSize":352,"stack":["0x10","0x155"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":390,"op":86,"gas":"0x2c724e","gasCost":"0x8","memSize":352,"stack":["0x155","0x10"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":16,"op":91,"gas":"0x2c7246","gasCost":"0x1","memSize":352,"stack":["0x155"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":17,"op":96,"gas":"0x2c7245","gasCost":"0x3","memSize":352,"stack":["0x155"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":19,"op":81,"gas":"0x2c7242","gasCost":"0x3","memSize":352,"stack":["0x155","0x40"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":20,"op":128,"gas":"0x2c723f","gasCost":"0x3","memSize":352,"stack":["0x155","0x80"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":21,"op":145,"gas":"0x2c723c","gasCost":"0x3","memSize":352,"stack":["0x155","0x80","0x80"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":22,"op":3,"gas":"0x2c7239","gasCost":"0x3","memSize":352,"stack":["0x80","0x80","0x155"],"depth":1,"refund":0,"opName":"SUB"} -{"pc":23,"op":144,"gas":"0x2c7236","gasCost":"0x3","memSize":352,"stack":["0x80","0xd5"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":24,"op":96,"gas":"0x2c7233","gasCost":"0x3","memSize":352,"stack":["0xd5","0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":26,"op":240,"gas":"0x2c7230","gasCost":"0x3f6","memSize":352,"stack":["0xd5","0x80","0x0"],"depth":1,"refund":0,"opName":"CREATE"} -{"pc":0,"op":96,"gas":"0x2bbc82","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":2,"op":96,"gas":"0x2bbc7f","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":4,"op":82,"gas":"0x2bbc7c","gasCost":"0xc","memSize":0,"stack":["0x80","0x40"],"depth":2,"refund":0,"opName":"MSTORE"} -{"pc":5,"op":52,"gas":"0x2bbc70","gasCost":"0x2","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"CALLVALUE"} -{"pc":6,"op":128,"gas":"0x2bbc6e","gasCost":"0x3","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"DUP1"} -{"pc":7,"op":21,"gas":"0x2bbc6b","gasCost":"0x3","memSize":96,"stack":["0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"} -{"pc":8,"op":97,"gas":"0x2bbc68","gasCost":"0x3","memSize":96,"stack":["0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":11,"op":87,"gas":"0x2bbc65","gasCost":"0xa","memSize":96,"stack":["0x0","0x1","0x10"],"depth":2,"refund":0,"opName":"JUMPI"} -{"pc":16,"op":91,"gas":"0x2bbc5b","gasCost":"0x1","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":17,"op":80,"gas":"0x2bbc5a","gasCost":"0x2","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":18,"op":96,"gas":"0x2bbc58","gasCost":"0x3","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":20,"op":128,"gas":"0x2bbc55","gasCost":"0x3","memSize":96,"stack":["0xb6"],"depth":2,"refund":0,"opName":"DUP1"} -{"pc":21,"op":97,"gas":"0x2bbc52","gasCost":"0x3","memSize":96,"stack":["0xb6","0xb6"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":24,"op":96,"gas":"0x2bbc4f","gasCost":"0x3","memSize":96,"stack":["0xb6","0xb6","0x1f"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":26,"op":57,"gas":"0x2bbc4c","gasCost":"0x1e","memSize":96,"stack":["0xb6","0xb6","0x1f","0x0"],"depth":2,"refund":0,"opName":"CODECOPY"} -{"pc":27,"op":96,"gas":"0x2bbc2e","gasCost":"0x3","memSize":192,"stack":["0xb6"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":29,"op":243,"gas":"0x2bbc2b","gasCost":"0x0","memSize":192,"stack":["0xb6","0x0"],"depth":2,"refund":0,"opName":"RETURN"} -{"pc":27,"op":128,"gas":"0x2c3cab","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":28,"op":21,"gas":"0x2c3ca8","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":29,"op":128,"gas":"0x2c3ca5","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":30,"op":21,"gas":"0x2c3ca2","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":31,"op":97,"gas":"0x2c3c9f","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":34,"op":87,"gas":"0x2c3c9c","gasCost":"0xa","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x2c"],"depth":1,"refund":0,"opName":"JUMPI"} -{"pc":44,"op":91,"gas":"0x2c3c92","gasCost":"0x1","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":45,"op":80,"gas":"0x2c3c91","gasCost":"0x2","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":46,"op":96,"gas":"0x2c3c8f","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":48,"op":128,"gas":"0x2c3c8c","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":49,"op":97,"gas":"0x2c3c89","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":52,"op":10,"gas":"0x2c3c86","gasCost":"0xa","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x100"],"depth":1,"refund":0,"opName":"EXP"} -{"pc":53,"op":129,"gas":"0x2c3c7c","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":54,"op":84,"gas":"0x2c3c79","gasCost":"0xc8","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0"],"depth":1,"refund":0,"opName":"SLOAD"} -{"pc":55,"op":129,"gas":"0x2c3bb1","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":56,"op":115,"gas":"0x2c3bae","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH20"} -{"pc":77,"op":2,"gas":"0x2c3bab","gasCost":"0x5","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0x1","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"MUL"} -{"pc":78,"op":25,"gas":"0x2c3ba6","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"NOT"} -{"pc":79,"op":22,"gas":"0x2c3ba3","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0","0xffffffffffffffffffffffff0000000000000000000000000000000000000000"],"depth":1,"refund":0,"opName":"AND"} -{"pc":80,"op":144,"gas":"0x2c3ba0","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x1","0x0"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":81,"op":131,"gas":"0x2c3b9d","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":82,"op":115,"gas":"0x2c3b9a","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH20"} -{"pc":103,"op":22,"gas":"0x2c3b97","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"AND"} -{"pc":104,"op":2,"gas":"0x2c3b94","gasCost":"0x5","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"MUL"} -{"pc":105,"op":23,"gas":"0x2c3b8f","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"OR"} -{"pc":106,"op":144,"gas":"0x2c3b8c","gasCost":"0x3","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":107,"op":85,"gas":"0x2c3b89","gasCost":"0x1f4","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"SSTORE"} -{"pc":108,"op":80,"gas":"0x2c3995","gasCost":"0x2","memSize":352,"stack":["0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"POP"} -{"pc":109,"op":52,"gas":"0x2c3993","gasCost":"0x2","memSize":352,"stack":[],"depth":1,"refund":0,"opName":"CALLVALUE"} -{"pc":110,"op":128,"gas":"0x2c3991","gasCost":"0x3","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":111,"op":21,"gas":"0x2c398e","gasCost":"0x3","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":112,"op":97,"gas":"0x2c398b","gasCost":"0x3","memSize":352,"stack":["0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":115,"op":87,"gas":"0x2c3988","gasCost":"0xa","memSize":352,"stack":["0x0","0x1","0x78"],"depth":1,"refund":0,"opName":"JUMPI"} -{"pc":120,"op":91,"gas":"0x2c397e","gasCost":"0x1","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":121,"op":80,"gas":"0x2c397d","gasCost":"0x2","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":122,"op":96,"gas":"0x2c397b","gasCost":"0x3","memSize":352,"stack":[],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":124,"op":128,"gas":"0x2c3978","gasCost":"0x3","memSize":352,"stack":["0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":125,"op":103,"gas":"0x2c3975","gasCost":"0x3","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH8"} -{"pc":134,"op":129,"gas":"0x2c3972","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0xffffffffffffffff"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":135,"op":17,"gas":"0x2c396f","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0xffffffffffffffff","0x0"],"depth":1,"refund":0,"opName":"GT"} -{"pc":136,"op":21,"gas":"0x2c396c","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":137,"op":97,"gas":"0x2c3969","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":140,"op":87,"gas":"0x2c3966","gasCost":"0xa","memSize":352,"stack":["0x0","0x0","0x1","0x95"],"depth":1,"refund":0,"opName":"JUMPI"} -{"pc":149,"op":91,"gas":"0x2c395c","gasCost":"0x1","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":150,"op":96,"gas":"0x2c395b","gasCost":"0x3","memSize":352,"stack":["0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":152,"op":81,"gas":"0x2c3958","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x40"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":153,"op":144,"gas":"0x2c3955","gasCost":"0x3","memSize":352,"stack":["0x0","0x0","0x80"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":154,"op":128,"gas":"0x2c3952","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":155,"op":130,"gas":"0x2c394f","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":156,"op":82,"gas":"0x2c394c","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0","0x80"],"depth":1,"refund":0,"opName":"MSTORE"} -{"pc":157,"op":128,"gas":"0x2c3949","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":158,"op":96,"gas":"0x2c3946","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":160,"op":1,"gas":"0x2c3943","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0","0x1f"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":161,"op":96,"gas":"0x2c3940","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1f"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":163,"op":25,"gas":"0x2c393d","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1f","0x1f"],"depth":1,"refund":0,"opName":"NOT"} -{"pc":164,"op":22,"gas":"0x2c393a","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1f","0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0"],"depth":1,"refund":0,"opName":"AND"} -{"pc":165,"op":96,"gas":"0x2c3937","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":167,"op":1,"gas":"0x2c3934","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0","0x20"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":168,"op":130,"gas":"0x2c3931","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x20"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":169,"op":1,"gas":"0x2c392e","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x20","0x80"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":170,"op":96,"gas":"0x2c392b","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":172,"op":82,"gas":"0x2c3928","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0xa0","0x40"],"depth":1,"refund":0,"opName":"MSTORE"} -{"pc":173,"op":128,"gas":"0x2c3925","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":174,"op":21,"gas":"0x2c3922","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":175,"op":97,"gas":"0x2c391f","gasCost":"0x3","memSize":352,"stack":["0x0","0x80","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":178,"op":87,"gas":"0x2c391c","gasCost":"0xa","memSize":352,"stack":["0x0","0x80","0x0","0x1","0xc7"],"depth":1,"refund":0,"opName":"JUMPI"} -{"pc":199,"op":91,"gas":"0x2c3912","gasCost":"0x1","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":200,"op":80,"gas":"0x2c3911","gasCost":"0x2","memSize":352,"stack":["0x0","0x80","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":201,"op":144,"gas":"0x2c390f","gasCost":"0x3","memSize":352,"stack":["0x0","0x80"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":202,"op":80,"gas":"0x2c390c","gasCost":"0x2","memSize":352,"stack":["0x80","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":203,"op":96,"gas":"0x2c390a","gasCost":"0x3","memSize":352,"stack":["0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":205,"op":128,"gas":"0x2c3907","gasCost":"0x3","memSize":352,"stack":["0x80","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":206,"op":96,"gas":"0x2c3904","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0x0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":208,"op":144,"gas":"0x2c3901","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0x0","0x0"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":209,"op":84,"gas":"0x2c38fe","gasCost":"0x64","memSize":352,"stack":["0x80","0x0","0x0","0x0"],"depth":1,"refund":0,"opName":"SLOAD"} -{"pc":210,"op":144,"gas":"0x2c389a","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":211,"op":97,"gas":"0x2c3897","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":214,"op":10,"gas":"0x2c3894","gasCost":"0xa","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0","0x100"],"depth":1,"refund":0,"opName":"EXP"} -{"pc":215,"op":144,"gas":"0x2c388a","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0x1"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":216,"op":4,"gas":"0x2c3887","gasCost":"0x5","memSize":352,"stack":["0x80","0x0","0x1","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"DIV"} -{"pc":217,"op":115,"gas":"0x2c3882","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH20"} -{"pc":238,"op":22,"gas":"0x2c387f","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"AND"} -{"pc":239,"op":144,"gas":"0x2c387c","gasCost":"0x3","memSize":352,"stack":["0x80","0x0","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":240,"op":80,"gas":"0x2c3879","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":241,"op":96,"gas":"0x2c3877","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":243,"op":96,"gas":"0x2c3874","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":245,"op":131,"gas":"0x2c3871","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20","0x0"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":246,"op":131,"gas":"0x2c386e","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20","0x0","0x80"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":247,"op":60,"gas":"0x2c386b","gasCost":"0x67","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x20","0x0","0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"EXTCODECOPY"} -{"pc":248,"op":129,"gas":"0x2c3804","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":249,"op":97,"gas":"0x2c3801","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":252,"op":144,"gas":"0x2c37fe","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80","0x101"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":253,"op":97,"gas":"0x2c37fb","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":256,"op":86,"gas":"0x2c37f8","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x1e3"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":483,"op":91,"gas":"0x2c37f0","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":484,"op":96,"gas":"0x2c37ef","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":486,"op":97,"gas":"0x2c37ec","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":489,"op":130,"gas":"0x2c37e9","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":490,"op":97,"gas":"0x2c37e6","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":493,"op":86,"gas":"0x2c37e3","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x1ce"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":462,"op":91,"gas":"0x2c37db","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":463,"op":96,"gas":"0x2c37da","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":465,"op":129,"gas":"0x2c37d7","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":466,"op":81,"gas":"0x2c37d4","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x0","0x80"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":467,"op":144,"gas":"0x2c37d1","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":468,"op":80,"gas":"0x2c37ce","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":469,"op":145,"gas":"0x2c37cc","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x1ee","0x80","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":470,"op":144,"gas":"0x2c37c9","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1ee"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":471,"op":80,"gas":"0x2c37c6","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x1ee","0x80"],"depth":1,"refund":0,"opName":"POP"} -{"pc":472,"op":86,"gas":"0x2c37c4","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x1ee"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":494,"op":91,"gas":"0x2c37bc","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":495,"op":130,"gas":"0x2c37bb","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":496,"op":97,"gas":"0x2c37b8","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":499,"op":132,"gas":"0x2c37b5","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8"],"depth":1,"refund":0,"opName":"DUP5"} -{"pc":500,"op":97,"gas":"0x2c37b2","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":503,"op":86,"gas":"0x2c37af","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x1be"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":446,"op":91,"gas":"0x2c37a7","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":447,"op":96,"gas":"0x2c37a6","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":449,"op":129,"gas":"0x2c37a3","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x0"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":450,"op":144,"gas":"0x2c37a0","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x0","0x80"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":451,"op":80,"gas":"0x2c379d","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":452,"op":96,"gas":"0x2c379b","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":454,"op":130,"gas":"0x2c3798","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0x20"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":455,"op":1,"gas":"0x2c3795","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0x20","0x80"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":456,"op":144,"gas":"0x2c3792","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0x80","0xa0"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":457,"op":80,"gas":"0x2c378f","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0xa0","0x80"],"depth":1,"refund":0,"opName":"POP"} -{"pc":458,"op":145,"gas":"0x2c378d","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0x1f8","0x80","0xa0"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":459,"op":144,"gas":"0x2c378a","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0","0x80","0x1f8"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":460,"op":80,"gas":"0x2c3787","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0","0x1f8","0x80"],"depth":1,"refund":0,"opName":"POP"} -{"pc":461,"op":86,"gas":"0x2c3785","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0","0x1f8"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":504,"op":91,"gas":"0x2c377d","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":505,"op":144,"gas":"0x2c377c","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0x80","0xa0"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":506,"op":80,"gas":"0x2c3779","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80"],"depth":1,"refund":0,"opName":"POP"} -{"pc":507,"op":97,"gas":"0x2c3777","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":510,"op":129,"gas":"0x2c3774","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":511,"op":97,"gas":"0x2c3771","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":514,"op":86,"gas":"0x2c376e","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x279"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":633,"op":91,"gas":"0x2c3766","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":634,"op":96,"gas":"0x2c3765","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":636,"op":97,"gas":"0x2c3762","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":639,"op":130,"gas":"0x2c375f","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":640,"op":81,"gas":"0x2c375c","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0xa0"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":641,"op":97,"gas":"0x2c3759","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":644,"op":86,"gas":"0x2c3756","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1d9"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":473,"op":91,"gas":"0x2c374e","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":474,"op":96,"gas":"0x2c374d","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":476,"op":129,"gas":"0x2c374a","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":477,"op":144,"gas":"0x2c3747","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":478,"op":80,"gas":"0x2c3744","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":479,"op":145,"gas":"0x2c3742","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":480,"op":144,"gas":"0x2c373f","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x285"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":481,"op":80,"gas":"0x2c373c","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x285","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"} -{"pc":482,"op":86,"gas":"0x2c373a","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x285"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":645,"op":91,"gas":"0x2c3732","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":646,"op":128,"gas":"0x2c3731","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":647,"op":145,"gas":"0x2c372e","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":648,"op":80,"gas":"0x2c372b","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":649,"op":80,"gas":"0x2c3729","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"} -{"pc":650,"op":145,"gas":"0x2c3727","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x203","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":651,"op":144,"gas":"0x2c3724","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x203"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":652,"op":80,"gas":"0x2c3721","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x203","0xa0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":653,"op":86,"gas":"0x2c371f","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x203"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":515,"op":91,"gas":"0x2c3717","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":516,"op":146,"gas":"0x2c3716","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x0","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP3"} -{"pc":517,"op":80,"gas":"0x2c3713","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":518,"op":96,"gas":"0x2c3711","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":520,"op":130,"gas":"0x2c370e","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x20"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":521,"op":16,"gas":"0x2c370b","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x20","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"LT"} -{"pc":522,"op":21,"gas":"0x2c3708","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":523,"op":97,"gas":"0x2c3705","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":526,"op":87,"gas":"0x2c3702","gasCost":"0xa","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0","0x1","0x243"],"depth":1,"refund":0,"opName":"JUMPI"} -{"pc":579,"op":91,"gas":"0x2c36f8","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":580,"op":80,"gas":"0x2c36f7","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063","0xa0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":581,"op":80,"gas":"0x2c36f5","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063"],"depth":1,"refund":0,"opName":"POP"} -{"pc":582,"op":145,"gas":"0x2c36f3","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x101","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":583,"op":144,"gas":"0x2c36f0","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80","0x101"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":584,"op":80,"gas":"0x2c36ed","gasCost":"0x2","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x101","0x80"],"depth":1,"refund":0,"opName":"POP"} -{"pc":585,"op":86,"gas":"0x2c36eb","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x101"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":257,"op":91,"gas":"0x2c36e3","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":258,"op":96,"gas":"0x2c36e2","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":260,"op":81,"gas":"0x2c36df","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x40"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":261,"op":97,"gas":"0x2c36dc","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":264,"op":144,"gas":"0x2c36d9","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x10d"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":265,"op":97,"gas":"0x2c36d6","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":268,"op":86,"gas":"0x2c36d3","gasCost":"0x8","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x187"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":391,"op":91,"gas":"0x2c36cb","gasCost":"0x1","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":392,"op":97,"gas":"0x2c36ca","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":395,"op":128,"gas":"0x2c36c7","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":396,"op":97,"gas":"0x2c36c4","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206","0x206"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":399,"op":131,"gas":"0x2c36c1","gasCost":"0x3","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206","0x206","0x53c"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":400,"op":57,"gas":"0x2c36be","gasCost":"0x57","memSize":352,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206","0x206","0x53c","0xa0"],"depth":1,"refund":0,"opName":"CODECOPY"} -{"pc":401,"op":1,"gas":"0x2c3667","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0xa0","0x206"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":402,"op":144,"gas":"0x2c3664","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x10d","0x2a6"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":403,"op":86,"gas":"0x2c3661","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x10d"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":269,"op":91,"gas":"0x2c3659","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":270,"op":97,"gas":"0x2c3658","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":273,"op":145,"gas":"0x2c3655","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x117"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":274,"op":144,"gas":"0x2c3652","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":275,"op":97,"gas":"0x2c364f","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":278,"op":86,"gas":"0x2c364c","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x1a3"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":419,"op":91,"gas":"0x2c3644","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":420,"op":96,"gas":"0x2c3643","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":422,"op":96,"gas":"0x2c3640","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":424,"op":130,"gas":"0x2c363d","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0","0x20"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":425,"op":1,"gas":"0x2c363a","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0","0x20","0x2a6"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":426,"op":144,"gas":"0x2c3637","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x0","0x2c6"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":427,"op":80,"gas":"0x2c3634","gasCost":"0x2","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":428,"op":97,"gas":"0x2c3632","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":431,"op":96,"gas":"0x2c362f","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":433,"op":131,"gas":"0x2c362c","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x0"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":434,"op":1,"gas":"0x2c3629","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x0","0x2a6"],"depth":1,"refund":0,"opName":"ADD"} -{"pc":435,"op":132,"gas":"0x2c3626","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6"],"depth":1,"refund":0,"opName":"DUP5"} -{"pc":436,"op":97,"gas":"0x2c3623","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":439,"op":86,"gas":"0x2c3620","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x194"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":404,"op":91,"gas":"0x2c3618","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":405,"op":97,"gas":"0x2c3617","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":408,"op":129,"gas":"0x2c3614","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":409,"op":97,"gas":"0x2c3611","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":412,"op":86,"gas":"0x2c360e","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1d9"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":473,"op":91,"gas":"0x2c3606","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":474,"op":96,"gas":"0x2c3605","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":476,"op":129,"gas":"0x2c3602","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":477,"op":144,"gas":"0x2c35ff","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":478,"op":80,"gas":"0x2c35fc","gasCost":"0x2","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":479,"op":145,"gas":"0x2c35fa","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":480,"op":144,"gas":"0x2c35f7","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":481,"op":80,"gas":"0x2c35f4","gasCost":"0x2","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"} -{"pc":482,"op":86,"gas":"0x2c35f2","gasCost":"0x8","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x19d"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":413,"op":91,"gas":"0x2c35ea","gasCost":"0x1","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":414,"op":130,"gas":"0x2c35e9","gasCost":"0x3","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"DUP3"} -{"pc":415,"op":82,"gas":"0x2c35e6","gasCost":"0x7","memSize":704,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6"],"depth":1,"refund":0,"opName":"MSTORE"} -{"pc":416,"op":80,"gas":"0x2c35df","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"} -{"pc":417,"op":80,"gas":"0x2c35dd","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8","0x2a6"],"depth":1,"refund":0,"opName":"POP"} -{"pc":418,"op":86,"gas":"0x2c35db","gasCost":"0x8","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6","0x1b8"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":440,"op":91,"gas":"0x2c35d3","gasCost":"0x1","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":441,"op":146,"gas":"0x2c35d2","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x117","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x2c6"],"depth":1,"refund":0,"opName":"SWAP3"} -{"pc":442,"op":145,"gas":"0x2c35cf","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x2a6","0x117"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":443,"op":80,"gas":"0x2c35cc","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x117","0x2a6","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":1,"refund":0,"opName":"POP"} -{"pc":444,"op":80,"gas":"0x2c35ca","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x117","0x2a6"],"depth":1,"refund":0,"opName":"POP"} -{"pc":445,"op":86,"gas":"0x2c35c8","gasCost":"0x8","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x117"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":279,"op":91,"gas":"0x2c35c0","gasCost":"0x1","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":280,"op":96,"gas":"0x2c35bf","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":282,"op":81,"gas":"0x2c35bc","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0x40"],"depth":1,"refund":0,"opName":"MLOAD"} -{"pc":283,"op":128,"gas":"0x2c35b9","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0xa0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":284,"op":145,"gas":"0x2c35b6","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x2c6","0xa0","0xa0"],"depth":1,"refund":0,"opName":"SWAP2"} -{"pc":285,"op":3,"gas":"0x2c35b3","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0xa0","0xa0","0x2c6"],"depth":1,"refund":0,"opName":"SUB"} -{"pc":286,"op":144,"gas":"0x2c35b0","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0xa0","0x226"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":287,"op":96,"gas":"0x2c35ad","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x226","0xa0"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":289,"op":240,"gas":"0x2c35aa","gasCost":"0x40c","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x226","0xa0","0x0"],"depth":1,"refund":0,"opName":"CREATE"} -{"pc":0,"op":96,"gas":"0x2b80d8","gasCost":"0x3","memSize":0,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":2,"op":96,"gas":"0x2b80d5","gasCost":"0x3","memSize":0,"stack":["0x80"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":4,"op":82,"gas":"0x2b80d2","gasCost":"0xc","memSize":0,"stack":["0x80","0x40"],"depth":2,"refund":0,"opName":"MSTORE"} -{"pc":5,"op":52,"gas":"0x2b80c6","gasCost":"0x2","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"CALLVALUE"} -{"pc":6,"op":128,"gas":"0x2b80c4","gasCost":"0x3","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"DUP1"} -{"pc":7,"op":21,"gas":"0x2b80c1","gasCost":"0x3","memSize":96,"stack":["0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"} -{"pc":8,"op":97,"gas":"0x2b80be","gasCost":"0x3","memSize":96,"stack":["0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":11,"op":87,"gas":"0x2b80bb","gasCost":"0xa","memSize":96,"stack":["0x0","0x1","0x10"],"depth":2,"refund":0,"opName":"JUMPI"} -{"pc":16,"op":91,"gas":"0x2b80b1","gasCost":"0x1","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":17,"op":80,"gas":"0x2b80b0","gasCost":"0x2","memSize":96,"stack":["0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":18,"op":96,"gas":"0x2b80ae","gasCost":"0x3","memSize":96,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":20,"op":81,"gas":"0x2b80ab","gasCost":"0x3","memSize":96,"stack":["0x40"],"depth":2,"refund":0,"opName":"MLOAD"} -{"pc":21,"op":97,"gas":"0x2b80a8","gasCost":"0x3","memSize":96,"stack":["0x80"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":24,"op":56,"gas":"0x2b80a5","gasCost":"0x2","memSize":96,"stack":["0x80","0x206"],"depth":2,"refund":0,"opName":"CODESIZE"} -{"pc":25,"op":3,"gas":"0x2b80a3","gasCost":"0x3","memSize":96,"stack":["0x80","0x206","0x226"],"depth":2,"refund":0,"opName":"SUB"} -{"pc":26,"op":128,"gas":"0x2b80a0","gasCost":"0x3","memSize":96,"stack":["0x80","0x20"],"depth":2,"refund":0,"opName":"DUP1"} -{"pc":27,"op":97,"gas":"0x2b809d","gasCost":"0x3","memSize":96,"stack":["0x80","0x20","0x20"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":30,"op":131,"gas":"0x2b809a","gasCost":"0x3","memSize":96,"stack":["0x80","0x20","0x20","0x206"],"depth":2,"refund":0,"opName":"DUP4"} -{"pc":31,"op":57,"gas":"0x2b8097","gasCost":"0xc","memSize":96,"stack":["0x80","0x20","0x20","0x206","0x80"],"depth":2,"refund":0,"opName":"CODECOPY"} -{"pc":32,"op":129,"gas":"0x2b808b","gasCost":"0x3","memSize":160,"stack":["0x80","0x20"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":33,"op":129,"gas":"0x2b8088","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0x80"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":34,"op":1,"gas":"0x2b8085","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0x80","0x20"],"depth":2,"refund":0,"opName":"ADD"} -{"pc":35,"op":96,"gas":"0x2b8082","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0xa0"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":37,"op":82,"gas":"0x2b807f","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0xa0","0x40"],"depth":2,"refund":0,"opName":"MSTORE"} -{"pc":38,"op":129,"gas":"0x2b807c","gasCost":"0x3","memSize":160,"stack":["0x80","0x20"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":39,"op":1,"gas":"0x2b8079","gasCost":"0x3","memSize":160,"stack":["0x80","0x20","0x80"],"depth":2,"refund":0,"opName":"ADD"} -{"pc":40,"op":144,"gas":"0x2b8076","gasCost":"0x3","memSize":160,"stack":["0x80","0xa0"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":41,"op":97,"gas":"0x2b8073","gasCost":"0x3","memSize":160,"stack":["0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":44,"op":145,"gas":"0x2b8070","gasCost":"0x3","memSize":160,"stack":["0xa0","0x80","0x32"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":45,"op":144,"gas":"0x2b806d","gasCost":"0x3","memSize":160,"stack":["0x32","0x80","0xa0"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":46,"op":97,"gas":"0x2b806a","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":49,"op":86,"gas":"0x2b8067","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x63"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":99,"op":91,"gas":"0x2b805f","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":100,"op":96,"gas":"0x2b805e","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":102,"op":96,"gas":"0x2b805b","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":104,"op":130,"gas":"0x2b8058","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":105,"op":132,"gas":"0x2b8055","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20","0x80"],"depth":2,"refund":0,"opName":"DUP5"} -{"pc":106,"op":3,"gas":"0x2b8052","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20","0x80","0xa0"],"depth":2,"refund":0,"opName":"SUB"} -{"pc":107,"op":18,"gas":"0x2b804f","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x20","0x20"],"depth":2,"refund":0,"opName":"SLT"} -{"pc":108,"op":21,"gas":"0x2b804c","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"} -{"pc":109,"op":97,"gas":"0x2b8049","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":112,"op":87,"gas":"0x2b8046","gasCost":"0xa","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x1","0x79"],"depth":2,"refund":0,"opName":"JUMPI"} -{"pc":121,"op":91,"gas":"0x2b803c","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":122,"op":96,"gas":"0x2b803b","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":124,"op":97,"gas":"0x2b8038","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":127,"op":132,"gas":"0x2b8035","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87"],"depth":2,"refund":0,"opName":"DUP5"} -{"pc":128,"op":130,"gas":"0x2b8032","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":129,"op":133,"gas":"0x2b802f","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x0"],"depth":2,"refund":0,"opName":"DUP6"} -{"pc":130,"op":1,"gas":"0x2b802c","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x0","0x80"],"depth":2,"refund":0,"opName":"ADD"} -{"pc":131,"op":97,"gas":"0x2b8029","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":134,"op":86,"gas":"0x2b8026","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x4e"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":78,"op":91,"gas":"0x2b801e","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":79,"op":96,"gas":"0x2b801d","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":81,"op":129,"gas":"0x2b801a","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x0"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":82,"op":81,"gas":"0x2b8017","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x0","0x80"],"depth":2,"refund":0,"opName":"MLOAD"} -{"pc":83,"op":144,"gas":"0x2b8014","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":84,"op":80,"gas":"0x2b8011","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":85,"op":97,"gas":"0x2b800f","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":88,"op":129,"gas":"0x2b800c","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":89,"op":97,"gas":"0x2b8009","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":92,"op":86,"gas":"0x2b8006","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x12e"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":302,"op":91,"gas":"0x2b7ffe","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":303,"op":97,"gas":"0x2b7ffd","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":306,"op":129,"gas":"0x2b7ffa","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":307,"op":97,"gas":"0x2b7ff7","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":310,"op":86,"gas":"0x2b7ff4","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xe6"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":230,"op":91,"gas":"0x2b7fec","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":231,"op":96,"gas":"0x2b7feb","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":233,"op":129,"gas":"0x2b7fe8","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":234,"op":144,"gas":"0x2b7fe5","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":235,"op":80,"gas":"0x2b7fe2","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":236,"op":145,"gas":"0x2b7fe0","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":237,"op":144,"gas":"0x2b7fdd","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":238,"op":80,"gas":"0x2b7fda","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"} -{"pc":239,"op":86,"gas":"0x2b7fd8","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x137"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":311,"op":91,"gas":"0x2b7fd0","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":312,"op":129,"gas":"0x2b7fcf","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":313,"op":20,"gas":"0x2b7fcc","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"EQ"} -{"pc":314,"op":97,"gas":"0x2b7fc9","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":317,"op":87,"gas":"0x2b7fc6","gasCost":"0xa","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x142"],"depth":2,"refund":0,"opName":"JUMPI"} -{"pc":322,"op":91,"gas":"0x2b7fbc","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":323,"op":80,"gas":"0x2b7fbb","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"} -{"pc":324,"op":86,"gas":"0x2b7fb9","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x5d"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":93,"op":91,"gas":"0x2b7fb1","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":94,"op":146,"gas":"0x2b7fb0","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x87","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP3"} -{"pc":95,"op":145,"gas":"0x2b7fad","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x80","0x87"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":96,"op":80,"gas":"0x2b7faa","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x87","0x80","0xa0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":97,"op":80,"gas":"0x2b7fa8","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x87","0x80"],"depth":2,"refund":0,"opName":"POP"} -{"pc":98,"op":86,"gas":"0x2b7fa6","gasCost":"0x8","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x87"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":135,"op":91,"gas":"0x2b7f9e","gasCost":"0x1","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":136,"op":145,"gas":"0x2b7f9d","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x0","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":137,"op":80,"gas":"0x2b7f9a","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":138,"op":80,"gas":"0x2b7f98","gasCost":"0x2","memSize":160,"stack":["0x32","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":139,"op":146,"gas":"0x2b7f96","gasCost":"0x3","memSize":160,"stack":["0x32","0xa0","0x80","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP3"} -{"pc":140,"op":145,"gas":"0x2b7f93","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xa0","0x80","0x32"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":141,"op":80,"gas":"0x2b7f90","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x32","0x80","0xa0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":142,"op":80,"gas":"0x2b7f8e","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x32","0x80"],"depth":2,"refund":0,"opName":"POP"} -{"pc":143,"op":86,"gas":"0x2b7f8c","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x32"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":50,"op":91,"gas":"0x2b7f84","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":51,"op":96,"gas":"0x2b7f83","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":53,"op":129,"gas":"0x2b7f80","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":54,"op":96,"gas":"0x2b7f7d","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":56,"op":28,"gas":"0x2b7f7a","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"SHR"} -{"pc":57,"op":97,"gas":"0x2b7f77","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":60,"op":145,"gas":"0x2b7f74","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":61,"op":144,"gas":"0x2b7f71","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":62,"op":97,"gas":"0x2b7f6e","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":65,"op":86,"gas":"0x2b7f6b","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x90"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":144,"op":91,"gas":"0x2b7f63","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":145,"op":96,"gas":"0x2b7f62","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":147,"op":97,"gas":"0x2b7f5f","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":150,"op":130,"gas":"0x2b7f5c","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":151,"op":97,"gas":"0x2b7f59","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":154,"op":86,"gas":"0x2b7f56","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0xf0"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":240,"op":91,"gas":"0x2b7f4e","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":241,"op":96,"gas":"0x2b7f4d","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":243,"op":129,"gas":"0x2b7f4a","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":244,"op":144,"gas":"0x2b7f47","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":245,"op":80,"gas":"0x2b7f44","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":246,"op":145,"gas":"0x2b7f42","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":247,"op":144,"gas":"0x2b7f3f","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x9b"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":248,"op":80,"gas":"0x2b7f3c","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x9b","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"} -{"pc":249,"op":86,"gas":"0x2b7f3a","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x9b"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":155,"op":91,"gas":"0x2b7f32","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":156,"op":145,"gas":"0x2b7f31","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":157,"op":80,"gas":"0x2b7f2e","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"} -{"pc":158,"op":97,"gas":"0x2b7f2c","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":161,"op":131,"gas":"0x2b7f29","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6"],"depth":2,"refund":0,"opName":"DUP4"} -{"pc":162,"op":97,"gas":"0x2b7f26","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":165,"op":86,"gas":"0x2b7f23","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0xf0"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":240,"op":91,"gas":"0x2b7f1b","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":241,"op":96,"gas":"0x2b7f1a","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":243,"op":129,"gas":"0x2b7f17","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x0"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":244,"op":144,"gas":"0x2b7f14","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x0","0x1"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":245,"op":80,"gas":"0x2b7f11","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x1","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":246,"op":145,"gas":"0x2b7f0f","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xa6","0x1","0x1"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":247,"op":144,"gas":"0x2b7f0c","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0x1","0xa6"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":248,"op":80,"gas":"0x2b7f09","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xa6","0x1"],"depth":2,"refund":0,"opName":"POP"} -{"pc":249,"op":86,"gas":"0x2b7f07","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xa6"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":166,"op":91,"gas":"0x2b7eff","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":167,"op":146,"gas":"0x2b7efe","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"SWAP3"} -{"pc":168,"op":80,"gas":"0x2b7efb","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"POP"} -{"pc":169,"op":130,"gas":"0x2b7ef9","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":170,"op":127,"gas":"0x2b7ef6","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH32"} -{"pc":203,"op":3,"gas":"0x2b7ef3","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"],"depth":2,"refund":0,"opName":"SUB"} -{"pc":204,"op":130,"gas":"0x2b7ef0","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":205,"op":17,"gas":"0x2b7eed","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"GT"} -{"pc":206,"op":21,"gas":"0x2b7eea","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x0"],"depth":2,"refund":0,"opName":"ISZERO"} -{"pc":207,"op":97,"gas":"0x2b7ee7","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":210,"op":87,"gas":"0x2b7ee4","gasCost":"0xa","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0xdb"],"depth":2,"refund":0,"opName":"JUMPI"} -{"pc":219,"op":91,"gas":"0x2b7eda","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":220,"op":130,"gas":"0x2b7ed9","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":221,"op":130,"gas":"0x2b7ed6","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1"],"depth":2,"refund":0,"opName":"DUP3"} -{"pc":222,"op":1,"gas":"0x2b7ed3","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"ADD"} -{"pc":223,"op":144,"gas":"0x2b7ed0","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":224,"op":80,"gas":"0x2b7ecd","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0"],"depth":2,"refund":0,"opName":"POP"} -{"pc":225,"op":146,"gas":"0x2b7ecb","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"SWAP3"} -{"pc":226,"op":145,"gas":"0x2b7ec8","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x1","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x42"],"depth":2,"refund":0,"opName":"SWAP2"} -{"pc":227,"op":80,"gas":"0x2b7ec5","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x42","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x1"],"depth":2,"refund":0,"opName":"POP"} -{"pc":228,"op":80,"gas":"0x2b7ec3","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x42","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"} -{"pc":229,"op":86,"gas":"0x2b7ec1","gasCost":"0x8","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x42"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":66,"op":91,"gas":"0x2b7eb9","gasCost":"0x1","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":67,"op":96,"gas":"0x2b7eb8","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":69,"op":129,"gas":"0x2b7eb5","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0"],"depth":2,"refund":0,"opName":"DUP2"} -{"pc":70,"op":144,"gas":"0x2b7eb2","gasCost":"0x3","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"SWAP1"} -{"pc":71,"op":85,"gas":"0x2b7eaf","gasCost":"0x2bc","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac","0x0"],"depth":2,"refund":0,"opName":"SSTORE"} -{"pc":72,"op":80,"gas":"0x2b7bf3","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab","0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ac"],"depth":2,"refund":0,"opName":"POP"} -{"pc":73,"op":80,"gas":"0x2b7bf1","gasCost":"0x2","memSize":160,"stack":["0x80604052348015600f57600080fd5b506004361060285760003560e01c8063ab"],"depth":2,"refund":0,"opName":"POP"} -{"pc":74,"op":97,"gas":"0x2b7bef","gasCost":"0x3","memSize":160,"stack":[],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":77,"op":86,"gas":"0x2b7bec","gasCost":"0x8","memSize":160,"stack":["0x145"],"depth":2,"refund":0,"opName":"JUMP"} -{"pc":325,"op":91,"gas":"0x2b7be4","gasCost":"0x1","memSize":160,"stack":[],"depth":2,"refund":0,"opName":"JUMPDEST"} -{"pc":326,"op":96,"gas":"0x2b7be3","gasCost":"0x3","memSize":160,"stack":[],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":328,"op":128,"gas":"0x2b7be0","gasCost":"0x3","memSize":160,"stack":["0xb3"],"depth":2,"refund":0,"opName":"DUP1"} -{"pc":329,"op":97,"gas":"0x2b7bdd","gasCost":"0x3","memSize":160,"stack":["0xb3","0xb3"],"depth":2,"refund":0,"opName":"PUSH2"} -{"pc":332,"op":96,"gas":"0x2b7bda","gasCost":"0x3","memSize":160,"stack":["0xb3","0xb3","0x153"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":334,"op":57,"gas":"0x2b7bd7","gasCost":"0x18","memSize":160,"stack":["0xb3","0xb3","0x153","0x0"],"depth":2,"refund":0,"opName":"CODECOPY"} -{"pc":335,"op":96,"gas":"0x2b7bbf","gasCost":"0x3","memSize":192,"stack":["0xb3"],"depth":2,"refund":0,"opName":"PUSH1"} -{"pc":337,"op":243,"gas":"0x2b7bbc","gasCost":"0x0","memSize":192,"stack":["0xb3","0x0"],"depth":2,"refund":0,"opName":"RETURN"} -{"pc":290,"op":128,"gas":"0x2bfb4a","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":291,"op":21,"gas":"0x2bfb47","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":292,"op":128,"gas":"0x2bfb44","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":293,"op":21,"gas":"0x2bfb41","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0","0x0"],"depth":1,"refund":0,"opName":"ISZERO"} -{"pc":294,"op":97,"gas":"0x2bfb3e","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":297,"op":87,"gas":"0x2bfb3b","gasCost":"0xa","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0","0x1","0x133"],"depth":1,"refund":0,"opName":"JUMPI"} -{"pc":307,"op":91,"gas":"0x2bfb31","gasCost":"0x1","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0"],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":308,"op":80,"gas":"0x2bfb30","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x0"],"depth":1,"refund":0,"opName":"POP"} -{"pc":309,"op":96,"gas":"0x2bfb2e","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":311,"op":96,"gas":"0x2bfb2b","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":313,"op":97,"gas":"0x2bfb28","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":316,"op":10,"gas":"0x2bfb25","gasCost":"0xa","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x100"],"depth":1,"refund":0,"opName":"EXP"} -{"pc":317,"op":129,"gas":"0x2bfb1b","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":318,"op":84,"gas":"0x2bfb18","gasCost":"0xc8","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x1"],"depth":1,"refund":0,"opName":"SLOAD"} -{"pc":319,"op":129,"gas":"0x2bfa50","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0"],"depth":1,"refund":0,"opName":"DUP2"} -{"pc":320,"op":115,"gas":"0x2bfa4d","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0x1"],"depth":1,"refund":0,"opName":"PUSH20"} -{"pc":341,"op":2,"gas":"0x2bfa4a","gasCost":"0x5","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0x1","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"MUL"} -{"pc":342,"op":25,"gas":"0x2bfa45","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"NOT"} -{"pc":343,"op":22,"gas":"0x2bfa42","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0","0xffffffffffffffffffffffff0000000000000000000000000000000000000000"],"depth":1,"refund":0,"opName":"AND"} -{"pc":344,"op":144,"gas":"0x2bfa3f","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x1","0x0"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":345,"op":131,"gas":"0x2bfa3c","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1"],"depth":1,"refund":0,"opName":"DUP4"} -{"pc":346,"op":115,"gas":"0x2bfa39","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"PUSH20"} -{"pc":367,"op":22,"gas":"0x2bfa36","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0xffffffffffffffffffffffffffffffffffffffff"],"depth":1,"refund":0,"opName":"AND"} -{"pc":368,"op":2,"gas":"0x2bfa33","gasCost":"0x5","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"MUL"} -{"pc":369,"op":23,"gas":"0x2bfa2e","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x0","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"OR"} -{"pc":370,"op":144,"gas":"0x2bfa2b","gasCost":"0x3","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"SWAP1"} -{"pc":371,"op":85,"gas":"0x2bfa28","gasCost":"0x1f4","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x74b186f98c406a19aaf31b542b2b2353fb1577f6","0x1"],"depth":1,"refund":0,"opName":"SSTORE"} -{"pc":372,"op":80,"gas":"0x2bf834","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282","0x74b186f98c406a19aaf31b542b2b2353fb1577f6"],"depth":1,"refund":0,"opName":"POP"} -{"pc":373,"op":80,"gas":"0x2bf832","gasCost":"0x2","memSize":736,"stack":["0x80","0xf2cc432c8892c12eede08774adfd63df6f49282"],"depth":1,"refund":0,"opName":"POP"} -{"pc":374,"op":80,"gas":"0x2bf830","gasCost":"0x2","memSize":736,"stack":["0x80"],"depth":1,"refund":0,"opName":"POP"} -{"pc":375,"op":97,"gas":"0x2bf82e","gasCost":"0x3","memSize":736,"stack":[],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":378,"op":86,"gas":"0x2bf82b","gasCost":"0x8","memSize":736,"stack":["0x29b"],"depth":1,"refund":0,"opName":"JUMP"} -{"pc":667,"op":91,"gas":"0x2bf823","gasCost":"0x1","memSize":736,"stack":[],"depth":1,"refund":0,"opName":"JUMPDEST"} -{"pc":668,"op":97,"gas":"0x2bf822","gasCost":"0x3","memSize":736,"stack":[],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":671,"op":128,"gas":"0x2bf81f","gasCost":"0x3","memSize":736,"stack":["0x1bd"],"depth":1,"refund":0,"opName":"DUP1"} -{"pc":672,"op":97,"gas":"0x2bf81c","gasCost":"0x3","memSize":736,"stack":["0x1bd","0x1bd"],"depth":1,"refund":0,"opName":"PUSH2"} -{"pc":675,"op":96,"gas":"0x2bf819","gasCost":"0x3","memSize":736,"stack":["0x1bd","0x1bd","0x2aa"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":677,"op":57,"gas":"0x2bf816","gasCost":"0x2d","memSize":736,"stack":["0x1bd","0x1bd","0x2aa","0x0"],"depth":1,"refund":0,"opName":"CODECOPY"} -{"pc":678,"op":96,"gas":"0x2bf7e9","gasCost":"0x3","memSize":736,"stack":["0x1bd"],"depth":1,"refund":0,"opName":"PUSH1"} -{"pc":680,"op":243,"gas":"0x2bf7e6","gasCost":"0x0","memSize":736,"stack":["0x1bd","0x0"],"depth":1,"refund":0,"opName":"RETURN"} -{"output":"608060405234801561001057600080fd5b506004361061002b5760003560e01c8063f566852414610030575b600080fd5b61003861004e565b6040516100459190610146565b60405180910390f35b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166381ca91d36040518163ffffffff1660e01b815260040160206040518083038186803b1580156100b857600080fd5b505afa1580156100cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f0919061010a565b905090565b60008151905061010481610170565b92915050565b6000602082840312156101205761011f61016b565b5b600061012e848285016100f5565b91505092915050565b61014081610161565b82525050565b600060208201905061015b6000830184610137565b92915050565b6000819050919050565b600080fd5b61017981610161565b811461018457600080fd5b5056fea2646970667358221220a6a0e11af79f176f9c421b7b12f441356b25f6489b83d38cc828a701720b41f164736f6c63430008070033","gasUsed":"0xac0c"} diff --git a/packages/client/test/util/rpc.spec.ts b/packages/client/test/util/rpc.spec.ts index 6dc89c6f5a..2d0fea3027 100644 --- a/packages/client/test/util/rpc.spec.ts +++ b/packages/client/test/util/rpc.spec.ts @@ -12,8 +12,8 @@ import { createRPCServerListener, createWsRPCServerListener, } from '../../src/util/rpc.js' -import { getRpcClient, setupChain } from '../rpc/helpers.js' -import pow from '../testdata/geth-genesis/pow.json' +import { getRPCClient, setupChain } from '../rpc/helpers.js' +import { powData } from '../testdata/geth-genesis/pow.js' describe('[Util/RPC]', () => { it('should return enabled RPC servers', async () => { @@ -87,8 +87,8 @@ describe('[Util/RPC]', () => { }) describe('[Util/RPC/Engine eth methods]', async () => { - const { server } = await setupChain(pow, 'pow') - const rpc = getRpcClient(server) + const { server } = await setupChain(powData, 'pow') + const rpc = getRPCClient(server) const methods = [ 'eth_blockNumber', 'eth_call', diff --git a/packages/common/examples/browser.html b/packages/common/examples/browser.html index 413fd75792..1c18ee4a18 100644 --- a/packages/common/examples/browser.html +++ b/packages/common/examples/browser.html @@ -3,15 +3,7 @@ EthereumJS Browser Examples - + @@ -31,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/common/examples/fromGeth.ts b/packages/common/examples/fromGeth.ts index af3828e4e4..6bad8a5f36 100644 --- a/packages/common/examples/fromGeth.ts +++ b/packages/common/examples/fromGeth.ts @@ -1,11 +1,11 @@ import { createCommonFromGethGenesis } from '@ethereumjs/common' import { hexToBytes } from '@ethereumjs/util' -import genesisJson from './genesisData/post-merge.json' +import genesisJSON from './genesisData/post-merge.json' const genesisHash = hexToBytes('0x3b8fb240d288781d4aac94d3fd16809ee413bc99294a085798a589dae51ddd4a') -// Load geth genesis json file into lets say `genesisJson` and optional `chain` and `genesisHash` -const common = createCommonFromGethGenesis(genesisJson, { chain: 'customChain', genesisHash }) +// Load geth genesis JSON file into lets say `genesisJSON` and optional `chain` and `genesisHash` +const common = createCommonFromGethGenesis(genesisJSON, { chain: 'customChain', genesisHash }) // If you don't have `genesisHash` while initiating common, you can later configure common (for e.g. // after calculating it via `blockchain`) common.setForkHashes(genesisHash) diff --git a/packages/common/src/common.ts b/packages/common/src/common.ts index 0b07ac5d84..7f04065540 100644 --- a/packages/common/src/common.ts +++ b/packages/common/src/common.ts @@ -811,7 +811,7 @@ export class Common { * parameters based on the consensus algorithm * * Expected returns (parameters must be present in - * the respective chain json files): + * the respective chain JSON files): * * ethash: empty object * clique: period, epoch diff --git a/packages/common/src/constructors.ts b/packages/common/src/constructors.ts index cf6e51e70c..66950734d3 100644 --- a/packages/common/src/constructors.ts +++ b/packages/common/src/constructors.ts @@ -33,16 +33,16 @@ export function createCustomCommon( } /** - * Static method to load and set common from a geth genesis json - * @param genesisJson json of geth configuration + * Static method to load and set common from a geth genesis JSON + * @param genesisJSON JSON of geth configuration * @param opts additional {@link GethConfigOpts} for configuring common * @returns Common */ export function createCommonFromGethGenesis( - genesisJson: any, + genesisJSON: any, { chain, eips, genesisHash, hardfork, params, customCrypto }: GethConfigOpts, ): Common { - const genesisParams = parseGethGenesis(genesisJson, chain) + const genesisParams = parseGethGenesis(genesisJSON, chain) const common = new Common({ chain: genesisParams, eips, diff --git a/packages/common/src/interfaces.ts b/packages/common/src/interfaces.ts index b1832d7428..7accea4b60 100644 --- a/packages/common/src/interfaces.ts +++ b/packages/common/src/interfaces.ts @@ -31,7 +31,9 @@ export interface StorageRange { nextKey: string | null } -export type AccountFields = Partial> +export type AccountFields = Partial< + Pick +> export type StorageProof = { key: PrefixedHexString @@ -167,7 +169,7 @@ export interface StateManagerInterface { executionWitness?: VerkleExecutionWitness | null, accessWitness?: AccessWitnessInterface, ): void - verifyVerkleProof?(stateRoot: Uint8Array): boolean + verifyVerkleProof?(): boolean verifyPostState?(): boolean checkChunkWitnessPresent?(contract: Address, programCounter: number): Promise getAppliedKey?(address: Uint8Array): Uint8Array // only for preimages diff --git a/packages/common/src/utils.ts b/packages/common/src/utils.ts index 5061ecd520..6fcbc92f44 100644 --- a/packages/common/src/utils.ts +++ b/packages/common/src/utils.ts @@ -232,12 +232,12 @@ export function parseGethGenesis(json: any, name?: string) { } // We copy the JSON object here because it's frozen in browser and properties can't be modified - const finalJson = { ...json } + const finalJSON = { ...json } if (name !== undefined) { - finalJson.name = name + finalJSON.name = name } - return parseGethParams(finalJson) + return parseGethParams(finalJSON) } catch (e: any) { throw new Error(`Error parsing parameters file: ${e.message}`) } diff --git a/packages/common/test/customChains.spec.ts b/packages/common/test/customChains.spec.ts index 02c3cacd0f..34af5b4393 100644 --- a/packages/common/test/customChains.spec.ts +++ b/packages/common/test/customChains.spec.ts @@ -2,11 +2,11 @@ import { assert, describe, it } from 'vitest' import { Common, Hardfork, Mainnet, createCustomCommon } from '../src/index.js' -import * as testnet from './data/testnet.json' +import { testnetData } from './data/testnet.js' describe('[Common]: Custom chains', () => { it('chain -> object: should provide correct access to private network chain parameters', () => { - const c = new Common({ chain: testnet, hardfork: Hardfork.Byzantium }) + const c = new Common({ chain: testnetData, hardfork: Hardfork.Byzantium }) assert.equal(c.chainName(), 'testnet', 'should initialize with chain name') assert.equal(c.chainId(), BigInt(12345), 'should return correct chain Id') assert.equal(c.hardforks()[3]['block'], 3, 'should return correct hardfork data') diff --git a/packages/common/test/data/geth-genesis/debug.json b/packages/common/test/data/geth-genesis/debug.json deleted file mode 100644 index 94660dd079..0000000000 --- a/packages/common/test/data/geth-genesis/debug.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" }, - "0xcde098d93535445768e8a2345a2f869139f45641": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/common/test/data/geth-genesis/debug.ts b/packages/common/test/data/geth-genesis/debug.ts new file mode 100644 index 0000000000..b89cbb8e56 --- /dev/null +++ b/packages/common/test/data/geth-genesis/debug.ts @@ -0,0 +1,38 @@ +export const debugData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' }, + '0xcde098d93535445768e8a2345a2f869139f45641': { balance: '0x6d6172697573766477000000' }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/common/test/data/geth-genesis/eip4844.json b/packages/common/test/data/geth-genesis/eip4844.json deleted file mode 100644 index 78cae3c9f0..0000000000 --- a/packages/common/test/data/geth-genesis/eip4844.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 0, - "cancunTime": 0, - "clique": { - "blockperiodseconds": 5, - "epochlength": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/common/test/data/geth-genesis/eip4844.ts b/packages/common/test/data/geth-genesis/eip4844.ts new file mode 100644 index 0000000000..fca61d986c --- /dev/null +++ b/packages/common/test/data/geth-genesis/eip4844.ts @@ -0,0 +1,39 @@ +export const eip4844Data = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 0, + cancunTime: 0, + clique: { + blockperiodseconds: 5, + epochlength: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/common/test/data/geth-genesis/invalid-spurious-dragon.json b/packages/common/test/data/geth-genesis/invalid-spurious-dragon.json deleted file mode 100644 index 14881020e0..0000000000 --- a/packages/common/test/data/geth-genesis/invalid-spurious-dragon.json +++ /dev/null @@ -1,32 +0,0 @@ -{ - "config": { - "chainId": 5, - "homesteadBlock": 0, - "daoForkSupport": true, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 1, - "byzantiumBlock": 2, - "constantinopleBlock": 3, - "petersburgBlock": 4, - "istanbulBlock": 5, - "berlinBlock": 6, - "londonBlock": 7, - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "nonce": "0x0", - "timestamp": "0x5c51a607", - "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0xa00000", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts b/packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts new file mode 100644 index 0000000000..01f74a0a2a --- /dev/null +++ b/packages/common/test/data/geth-genesis/invalid-spurious-dragon.ts @@ -0,0 +1,33 @@ +export const invalidSpuriousDragonData = { + config: { + chainId: 5, + homesteadBlock: 0, + daoForkSupport: true, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 1, + byzantiumBlock: 2, + constantinopleBlock: 3, + petersburgBlock: 4, + istanbulBlock: 5, + berlinBlock: 6, + londonBlock: 7, + clique: { + period: 15, + epoch: 30000, + }, + }, + nonce: '0x0', + timestamp: '0x5c51a607', + extraData: + '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0xa00000', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/common/test/data/geth-genesis/no-extra-data.json b/packages/common/test/data/geth-genesis/no-extra-data.json deleted file mode 100644 index 73fc19d02b..0000000000 --- a/packages/common/test/data/geth-genesis/no-extra-data.json +++ /dev/null @@ -1,38 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "16", - "extraData": "", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x6d6172697573766477000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/common/test/data/geth-genesis/no-extra-data.ts b/packages/common/test/data/geth-genesis/no-extra-data.ts new file mode 100644 index 0000000000..2f1cac51b0 --- /dev/null +++ b/packages/common/test/data/geth-genesis/no-extra-data.ts @@ -0,0 +1,38 @@ +export const noExtraData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '16', + extraData: '', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/common/test/data/geth-genesis/poa.json b/packages/common/test/data/geth-genesis/poa.json deleted file mode 100644 index 9dd02618bf..0000000000 --- a/packages/common/test/data/geth-genesis/poa.json +++ /dev/null @@ -1,804 +0,0 @@ -{ - "config": { - "chainId": 15470, - "homesteadBlock": 0, - "eip150Block": 20, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 40, - "eip158Block": 40, - "byzantiumBlock": 60, - "constantinopleBlock": 80, - "petersburgBlock": 100, - "istanbulBlock": 120, - "berlinBlock": 140, - "londonBlock": 160, - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "nonce": "0x0", - "timestamp": "0x61279291", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x47b760", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "728bb68502bfcd91ce4c7a692a0c0773ced5cff0": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/common/test/data/geth-genesis/poa.ts b/packages/common/test/data/geth-genesis/poa.ts new file mode 100644 index 0000000000..cd78ec3b42 --- /dev/null +++ b/packages/common/test/data/geth-genesis/poa.ts @@ -0,0 +1,805 @@ +export const poaData = { + config: { + chainId: 15470, + homesteadBlock: 0, + eip150Block: 20, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 40, + eip158Block: 40, + byzantiumBlock: 60, + constantinopleBlock: 80, + petersburgBlock: 100, + istanbulBlock: 120, + berlinBlock: 140, + londonBlock: 160, + clique: { + period: 15, + epoch: 30000, + }, + }, + nonce: '0x0', + timestamp: '0x61279291', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000728bb68502bfcd91ce4c7a692a0c0773ced5cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x47b760', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + '728bb68502bfcd91ce4c7a692a0c0773ced5cff0': { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/common/test/data/geth-genesis/post-merge.json b/packages/common/test/data/geth-genesis/post-merge.json deleted file mode 100644 index 32f5f093d3..0000000000 --- a/packages/common/test/data/geth-genesis/post-merge.json +++ /dev/null @@ -1,36 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/common/test/data/geth-genesis/post-merge.ts b/packages/common/test/data/geth-genesis/post-merge.ts new file mode 100644 index 0000000000..ca67498406 --- /dev/null +++ b/packages/common/test/data/geth-genesis/post-merge.ts @@ -0,0 +1,37 @@ +export const postMergeData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/common/test/data/geth-genesis/pow.json b/packages/common/test/data/geth-genesis/pow.json deleted file mode 100644 index d3f36e689f..0000000000 --- a/packages/common/test/data/geth-genesis/pow.json +++ /dev/null @@ -1,799 +0,0 @@ -{ - "config": { - "chainId": 15470, - "homesteadBlock": 0, - "eip150Block": 20, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 40, - "eip158Block": 40, - "byzantiumBlock": 60, - "constantinopleBlock": 80, - "petersburgBlock": 100, - "istanbulBlock": 120, - "berlinBlock": 140, - "londonBlock": 160 - }, - "nonce": "0x0", - "timestamp": "0x61279291", - "extraData": "0x", - "gasLimit": "0x47b760", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "cde098d93535445768e8a2345a2f869139f45641": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" -} diff --git a/packages/common/test/data/geth-genesis/pow.ts b/packages/common/test/data/geth-genesis/pow.ts new file mode 100644 index 0000000000..55dc5b9ad0 --- /dev/null +++ b/packages/common/test/data/geth-genesis/pow.ts @@ -0,0 +1,799 @@ +export const powData = { + config: { + chainId: 15470, + homesteadBlock: 0, + eip150Block: 20, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 40, + eip158Block: 40, + byzantiumBlock: 60, + constantinopleBlock: 80, + petersburgBlock: 100, + istanbulBlock: 120, + berlinBlock: 140, + londonBlock: 160, + }, + nonce: '0x0', + timestamp: '0x61279291', + extraData: '0x', + gasLimit: '0x47b760', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + cde098d93535445768e8a2345a2f869139f45641: { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', +} diff --git a/packages/common/test/data/geth-genesis/rpctestnet.json b/packages/common/test/data/geth-genesis/rpctestnet.json deleted file mode 100644 index 3f90767a5b..0000000000 --- a/packages/common/test/data/geth-genesis/rpctestnet.json +++ /dev/null @@ -1,799 +0,0 @@ -{ - "config": { - "chainId": 15470, - "homesteadBlock": 0, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 2 - }, - "nonce": "0x0", - "timestamp": "0x61279291", - "extraData": "0x", - "gasLimit": "0x47b760", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "cde098d93535445768e8a2345a2f869139f45641": { - "balance": "0x200000000000000000000000000000000000000000000000000000000000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000" -} diff --git a/packages/common/test/data/geth-genesis/rpctestnet.ts b/packages/common/test/data/geth-genesis/rpctestnet.ts new file mode 100644 index 0000000000..fe4d40b704 --- /dev/null +++ b/packages/common/test/data/geth-genesis/rpctestnet.ts @@ -0,0 +1,799 @@ +export const rpctestnetData = { + config: { + chainId: 15470, + homesteadBlock: 0, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 2, + }, + nonce: '0x0', + timestamp: '0x61279291', + extraData: '0x', + gasLimit: '0x47b760', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + cde098d93535445768e8a2345a2f869139f45641: { + balance: '0x200000000000000000000000000000000000000000000000000000000000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', +} diff --git a/packages/common/test/data/geth-genesis/testnet.json b/packages/common/test/data/geth-genesis/testnet.json deleted file mode 100644 index 6440076a5b..0000000000 --- a/packages/common/test/data/geth-genesis/testnet.json +++ /dev/null @@ -1,814 +0,0 @@ -{ - "config": { - "chainId": 5, - "homesteadBlock": 0, - "daoForkSupport": true, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 1561651, - "berlinBlock": 4460644, - "londonBlock": 5062605, - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "nonce": "0x042", - "timestamp": "0x5c51a607", - "extraData": "0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0xa00000", - "difficulty": "0x1", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0000000000000000000000000000000000000000": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000001": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000002": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000003": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000004": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000005": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000006": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000007": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000008": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000009": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000000f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000010": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000011": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000012": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000013": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000014": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000015": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000016": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000017": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000018": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000019": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000001f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000020": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000021": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000022": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000023": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000024": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000025": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000026": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000027": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000028": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000029": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000002f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000030": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000031": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000032": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000033": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000034": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000035": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000036": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000037": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000038": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000039": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000003f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000040": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000041": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000042": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000043": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000044": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000045": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000046": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000047": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000048": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000049": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000004f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000050": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000051": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000052": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000053": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000054": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000055": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000056": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000057": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000058": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000059": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000005f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000060": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000061": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000062": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000063": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000064": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000065": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000066": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000067": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000068": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000069": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000006f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000070": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000071": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000072": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000073": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000074": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000075": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000076": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000077": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000078": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000079": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000007f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000080": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000081": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000082": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000083": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000084": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000085": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000086": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000087": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000088": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000089": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000008f": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000090": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000091": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000092": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000093": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000094": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000095": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000096": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000097": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000098": { - "balance": "0x1" - }, - "0000000000000000000000000000000000000099": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009a": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009b": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009c": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009d": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009e": { - "balance": "0x1" - }, - "000000000000000000000000000000000000009f": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000a9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000aa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ab": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ac": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ad": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ae": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000af": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000b9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ba": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000be": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000bf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000c9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ca": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ce": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000cf": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000d9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000da": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000db": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000dd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000de": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000df": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000e9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ea": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000eb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ec": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ed": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ee": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ef": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f0": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f1": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f2": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f3": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f4": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f5": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f6": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f7": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f8": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000f9": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fa": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fb": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fc": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fd": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000fe": { - "balance": "0x1" - }, - "00000000000000000000000000000000000000ff": { - "balance": "0x1" - }, - "4c2ae482593505f0163cdefc073e81c63cda4107": { - "balance": "0x152d02c7e14af6800000" - }, - "a8e8f14732658e4b51e8711931053a8a69baf2b1": { - "balance": "0x152d02c7e14af6800000" - }, - "d9a5179f091d85051d3c982785efd1455cec8699": { - "balance": "0x84595161401484a000000" - }, - "e0a2bd4258d2768837baa26a28fe71dc079f84c7": { - "balance": "0x4a47e3c12448f4ad000000" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": null -} diff --git a/packages/common/test/data/geth-genesis/testnetData.ts b/packages/common/test/data/geth-genesis/testnetData.ts new file mode 100644 index 0000000000..4f0ed2435b --- /dev/null +++ b/packages/common/test/data/geth-genesis/testnetData.ts @@ -0,0 +1,815 @@ +export const testnetData = { + config: { + chainId: 5, + homesteadBlock: 0, + daoForkSupport: true, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 1561651, + berlinBlock: 4460644, + londonBlock: 5062605, + clique: { + period: 15, + epoch: 30000, + }, + }, + nonce: '0x042', + timestamp: '0x5c51a607', + extraData: + '0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0xa00000', + difficulty: '0x1', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0000000000000000000000000000000000000000': { + balance: '0x1', + }, + '0000000000000000000000000000000000000001': { + balance: '0x1', + }, + '0000000000000000000000000000000000000002': { + balance: '0x1', + }, + '0000000000000000000000000000000000000003': { + balance: '0x1', + }, + '0000000000000000000000000000000000000004': { + balance: '0x1', + }, + '0000000000000000000000000000000000000005': { + balance: '0x1', + }, + '0000000000000000000000000000000000000006': { + balance: '0x1', + }, + '0000000000000000000000000000000000000007': { + balance: '0x1', + }, + '0000000000000000000000000000000000000008': { + balance: '0x1', + }, + '0000000000000000000000000000000000000009': { + balance: '0x1', + }, + '000000000000000000000000000000000000000a': { + balance: '0x1', + }, + '000000000000000000000000000000000000000b': { + balance: '0x1', + }, + '000000000000000000000000000000000000000c': { + balance: '0x1', + }, + '000000000000000000000000000000000000000d': { + balance: '0x1', + }, + '000000000000000000000000000000000000000e': { + balance: '0x1', + }, + '000000000000000000000000000000000000000f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000010': { + balance: '0x1', + }, + '0000000000000000000000000000000000000011': { + balance: '0x1', + }, + '0000000000000000000000000000000000000012': { + balance: '0x1', + }, + '0000000000000000000000000000000000000013': { + balance: '0x1', + }, + '0000000000000000000000000000000000000014': { + balance: '0x1', + }, + '0000000000000000000000000000000000000015': { + balance: '0x1', + }, + '0000000000000000000000000000000000000016': { + balance: '0x1', + }, + '0000000000000000000000000000000000000017': { + balance: '0x1', + }, + '0000000000000000000000000000000000000018': { + balance: '0x1', + }, + '0000000000000000000000000000000000000019': { + balance: '0x1', + }, + '000000000000000000000000000000000000001a': { + balance: '0x1', + }, + '000000000000000000000000000000000000001b': { + balance: '0x1', + }, + '000000000000000000000000000000000000001c': { + balance: '0x1', + }, + '000000000000000000000000000000000000001d': { + balance: '0x1', + }, + '000000000000000000000000000000000000001e': { + balance: '0x1', + }, + '000000000000000000000000000000000000001f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000020': { + balance: '0x1', + }, + '0000000000000000000000000000000000000021': { + balance: '0x1', + }, + '0000000000000000000000000000000000000022': { + balance: '0x1', + }, + '0000000000000000000000000000000000000023': { + balance: '0x1', + }, + '0000000000000000000000000000000000000024': { + balance: '0x1', + }, + '0000000000000000000000000000000000000025': { + balance: '0x1', + }, + '0000000000000000000000000000000000000026': { + balance: '0x1', + }, + '0000000000000000000000000000000000000027': { + balance: '0x1', + }, + '0000000000000000000000000000000000000028': { + balance: '0x1', + }, + '0000000000000000000000000000000000000029': { + balance: '0x1', + }, + '000000000000000000000000000000000000002a': { + balance: '0x1', + }, + '000000000000000000000000000000000000002b': { + balance: '0x1', + }, + '000000000000000000000000000000000000002c': { + balance: '0x1', + }, + '000000000000000000000000000000000000002d': { + balance: '0x1', + }, + '000000000000000000000000000000000000002e': { + balance: '0x1', + }, + '000000000000000000000000000000000000002f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000030': { + balance: '0x1', + }, + '0000000000000000000000000000000000000031': { + balance: '0x1', + }, + '0000000000000000000000000000000000000032': { + balance: '0x1', + }, + '0000000000000000000000000000000000000033': { + balance: '0x1', + }, + '0000000000000000000000000000000000000034': { + balance: '0x1', + }, + '0000000000000000000000000000000000000035': { + balance: '0x1', + }, + '0000000000000000000000000000000000000036': { + balance: '0x1', + }, + '0000000000000000000000000000000000000037': { + balance: '0x1', + }, + '0000000000000000000000000000000000000038': { + balance: '0x1', + }, + '0000000000000000000000000000000000000039': { + balance: '0x1', + }, + '000000000000000000000000000000000000003a': { + balance: '0x1', + }, + '000000000000000000000000000000000000003b': { + balance: '0x1', + }, + '000000000000000000000000000000000000003c': { + balance: '0x1', + }, + '000000000000000000000000000000000000003d': { + balance: '0x1', + }, + '000000000000000000000000000000000000003e': { + balance: '0x1', + }, + '000000000000000000000000000000000000003f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000040': { + balance: '0x1', + }, + '0000000000000000000000000000000000000041': { + balance: '0x1', + }, + '0000000000000000000000000000000000000042': { + balance: '0x1', + }, + '0000000000000000000000000000000000000043': { + balance: '0x1', + }, + '0000000000000000000000000000000000000044': { + balance: '0x1', + }, + '0000000000000000000000000000000000000045': { + balance: '0x1', + }, + '0000000000000000000000000000000000000046': { + balance: '0x1', + }, + '0000000000000000000000000000000000000047': { + balance: '0x1', + }, + '0000000000000000000000000000000000000048': { + balance: '0x1', + }, + '0000000000000000000000000000000000000049': { + balance: '0x1', + }, + '000000000000000000000000000000000000004a': { + balance: '0x1', + }, + '000000000000000000000000000000000000004b': { + balance: '0x1', + }, + '000000000000000000000000000000000000004c': { + balance: '0x1', + }, + '000000000000000000000000000000000000004d': { + balance: '0x1', + }, + '000000000000000000000000000000000000004e': { + balance: '0x1', + }, + '000000000000000000000000000000000000004f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000050': { + balance: '0x1', + }, + '0000000000000000000000000000000000000051': { + balance: '0x1', + }, + '0000000000000000000000000000000000000052': { + balance: '0x1', + }, + '0000000000000000000000000000000000000053': { + balance: '0x1', + }, + '0000000000000000000000000000000000000054': { + balance: '0x1', + }, + '0000000000000000000000000000000000000055': { + balance: '0x1', + }, + '0000000000000000000000000000000000000056': { + balance: '0x1', + }, + '0000000000000000000000000000000000000057': { + balance: '0x1', + }, + '0000000000000000000000000000000000000058': { + balance: '0x1', + }, + '0000000000000000000000000000000000000059': { + balance: '0x1', + }, + '000000000000000000000000000000000000005a': { + balance: '0x1', + }, + '000000000000000000000000000000000000005b': { + balance: '0x1', + }, + '000000000000000000000000000000000000005c': { + balance: '0x1', + }, + '000000000000000000000000000000000000005d': { + balance: '0x1', + }, + '000000000000000000000000000000000000005e': { + balance: '0x1', + }, + '000000000000000000000000000000000000005f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000060': { + balance: '0x1', + }, + '0000000000000000000000000000000000000061': { + balance: '0x1', + }, + '0000000000000000000000000000000000000062': { + balance: '0x1', + }, + '0000000000000000000000000000000000000063': { + balance: '0x1', + }, + '0000000000000000000000000000000000000064': { + balance: '0x1', + }, + '0000000000000000000000000000000000000065': { + balance: '0x1', + }, + '0000000000000000000000000000000000000066': { + balance: '0x1', + }, + '0000000000000000000000000000000000000067': { + balance: '0x1', + }, + '0000000000000000000000000000000000000068': { + balance: '0x1', + }, + '0000000000000000000000000000000000000069': { + balance: '0x1', + }, + '000000000000000000000000000000000000006a': { + balance: '0x1', + }, + '000000000000000000000000000000000000006b': { + balance: '0x1', + }, + '000000000000000000000000000000000000006c': { + balance: '0x1', + }, + '000000000000000000000000000000000000006d': { + balance: '0x1', + }, + '000000000000000000000000000000000000006e': { + balance: '0x1', + }, + '000000000000000000000000000000000000006f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000070': { + balance: '0x1', + }, + '0000000000000000000000000000000000000071': { + balance: '0x1', + }, + '0000000000000000000000000000000000000072': { + balance: '0x1', + }, + '0000000000000000000000000000000000000073': { + balance: '0x1', + }, + '0000000000000000000000000000000000000074': { + balance: '0x1', + }, + '0000000000000000000000000000000000000075': { + balance: '0x1', + }, + '0000000000000000000000000000000000000076': { + balance: '0x1', + }, + '0000000000000000000000000000000000000077': { + balance: '0x1', + }, + '0000000000000000000000000000000000000078': { + balance: '0x1', + }, + '0000000000000000000000000000000000000079': { + balance: '0x1', + }, + '000000000000000000000000000000000000007a': { + balance: '0x1', + }, + '000000000000000000000000000000000000007b': { + balance: '0x1', + }, + '000000000000000000000000000000000000007c': { + balance: '0x1', + }, + '000000000000000000000000000000000000007d': { + balance: '0x1', + }, + '000000000000000000000000000000000000007e': { + balance: '0x1', + }, + '000000000000000000000000000000000000007f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000080': { + balance: '0x1', + }, + '0000000000000000000000000000000000000081': { + balance: '0x1', + }, + '0000000000000000000000000000000000000082': { + balance: '0x1', + }, + '0000000000000000000000000000000000000083': { + balance: '0x1', + }, + '0000000000000000000000000000000000000084': { + balance: '0x1', + }, + '0000000000000000000000000000000000000085': { + balance: '0x1', + }, + '0000000000000000000000000000000000000086': { + balance: '0x1', + }, + '0000000000000000000000000000000000000087': { + balance: '0x1', + }, + '0000000000000000000000000000000000000088': { + balance: '0x1', + }, + '0000000000000000000000000000000000000089': { + balance: '0x1', + }, + '000000000000000000000000000000000000008a': { + balance: '0x1', + }, + '000000000000000000000000000000000000008b': { + balance: '0x1', + }, + '000000000000000000000000000000000000008c': { + balance: '0x1', + }, + '000000000000000000000000000000000000008d': { + balance: '0x1', + }, + '000000000000000000000000000000000000008e': { + balance: '0x1', + }, + '000000000000000000000000000000000000008f': { + balance: '0x1', + }, + '0000000000000000000000000000000000000090': { + balance: '0x1', + }, + '0000000000000000000000000000000000000091': { + balance: '0x1', + }, + '0000000000000000000000000000000000000092': { + balance: '0x1', + }, + '0000000000000000000000000000000000000093': { + balance: '0x1', + }, + '0000000000000000000000000000000000000094': { + balance: '0x1', + }, + '0000000000000000000000000000000000000095': { + balance: '0x1', + }, + '0000000000000000000000000000000000000096': { + balance: '0x1', + }, + '0000000000000000000000000000000000000097': { + balance: '0x1', + }, + '0000000000000000000000000000000000000098': { + balance: '0x1', + }, + '0000000000000000000000000000000000000099': { + balance: '0x1', + }, + '000000000000000000000000000000000000009a': { + balance: '0x1', + }, + '000000000000000000000000000000000000009b': { + balance: '0x1', + }, + '000000000000000000000000000000000000009c': { + balance: '0x1', + }, + '000000000000000000000000000000000000009d': { + balance: '0x1', + }, + '000000000000000000000000000000000000009e': { + balance: '0x1', + }, + '000000000000000000000000000000000000009f': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000a9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000aa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ab': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ac': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ad': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ae': { + balance: '0x1', + }, + '00000000000000000000000000000000000000af': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000b9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ba': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000be': { + balance: '0x1', + }, + '00000000000000000000000000000000000000bf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000c9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ca': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ce': { + balance: '0x1', + }, + '00000000000000000000000000000000000000cf': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000d9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000da': { + balance: '0x1', + }, + '00000000000000000000000000000000000000db': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000dd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000de': { + balance: '0x1', + }, + '00000000000000000000000000000000000000df': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000e9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ea': { + balance: '0x1', + }, + '00000000000000000000000000000000000000eb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ec': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ed': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ee': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ef': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f0': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f1': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f2': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f3': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f4': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f5': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f6': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f7': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f8': { + balance: '0x1', + }, + '00000000000000000000000000000000000000f9': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fa': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fb': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fc': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fd': { + balance: '0x1', + }, + '00000000000000000000000000000000000000fe': { + balance: '0x1', + }, + '00000000000000000000000000000000000000ff': { + balance: '0x1', + }, + '4c2ae482593505f0163cdefc073e81c63cda4107': { + balance: '0x152d02c7e14af6800000', + }, + a8e8f14732658e4b51e8711931053a8a69baf2b1: { + balance: '0x152d02c7e14af6800000', + }, + d9a5179f091d85051d3c982785efd1455cec8699: { + balance: '0x84595161401484a000000', + }, + e0a2bd4258d2768837baa26a28fe71dc079f84c7: { + balance: '0x4a47e3c12448f4ad000000', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: null, +} diff --git a/packages/common/test/data/geth-genesis/withdrawals.json b/packages/common/test/data/geth-genesis/withdrawals.json deleted file mode 100644 index 7941658039..0000000000 --- a/packages/common/test/data/geth-genesis/withdrawals.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 0, - "clique": { - "blockperiodseconds": 5, - "epochlength": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x400000000", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { "balance": "0x6d6172697573766477000000" } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/common/test/data/geth-genesis/withdrawals.ts b/packages/common/test/data/geth-genesis/withdrawals.ts new file mode 100644 index 0000000000..2d1aa9b01d --- /dev/null +++ b/packages/common/test/data/geth-genesis/withdrawals.ts @@ -0,0 +1,38 @@ +export const withdrawalsData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 0, + clique: { + blockperiodseconds: 5, + epochlength: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x400000000', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { balance: '0x6d6172697573766477000000' }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/common/test/data/post-merge-hardfork.json b/packages/common/test/data/post-merge-hardfork.json deleted file mode 100644 index 71582b9b7d..0000000000 --- a/packages/common/test/data/post-merge-hardfork.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "config": { - "chainId": 1, - "homesteadBlock": 0, - "eip150Block": 0, - "eip150Hash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "muirGlacierBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "shanghaiTime": 8, - "clique": { - "period": 5, - "epoch": 30000 - }, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "nonce": "0x42", - "timestamp": "0x0", - "extraData": "0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "gasLimit": "0x1C9C380", - "difficulty": "0x0", - "mixHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "coinbase": "0x0000000000000000000000000000000000000000", - "alloc": { - "0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b": { - "balance": "0x6d6172697573766477000000" - }, - "0x8A04d14125D0FDCDc742F4A05C051De07232EDa4": { - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a", - "balance": "0x0" - } - }, - "number": "0x0", - "gasUsed": "0x0", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "baseFeePerGas": "0x7" -} diff --git a/packages/common/test/data/post-merge-hardfork.ts b/packages/common/test/data/post-merge-hardfork.ts new file mode 100644 index 0000000000..0584821733 --- /dev/null +++ b/packages/common/test/data/post-merge-hardfork.ts @@ -0,0 +1,45 @@ +export const postMergeHardforkData = { + config: { + chainId: 1, + homesteadBlock: 0, + eip150Block: 0, + eip150Hash: '0x0000000000000000000000000000000000000000000000000000000000000000', + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + muirGlacierBlock: 0, + berlinBlock: 0, + londonBlock: 0, + shanghaiTime: 8, + clique: { + period: 5, + epoch: 30000, + }, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + nonce: '0x42', + timestamp: '0x0', + extraData: + '0x0000000000000000000000000000000000000000000000000000000000000000a94f5374fce5edbc8e2a8697c15331677e6ebf0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + gasLimit: '0x1C9C380', + difficulty: '0x0', + mixHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + coinbase: '0x0000000000000000000000000000000000000000', + alloc: { + '0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b': { + balance: '0x6d6172697573766477000000', + }, + '0x8A04d14125D0FDCDc742F4A05C051De07232EDa4': { + code: '0x60806040526004361061003f5760003560e01c806301ffc9a714610044578063228951181461008c578063621fd130146101a2578063c5f2892f1461022c575b600080fd5b34801561005057600080fd5b506100786004803603602081101561006757600080fd5b50356001600160e01b031916610253565b604080519115158252519081900360200190f35b6101a0600480360360808110156100a257600080fd5b8101906020810181356401000000008111156100bd57600080fd5b8201836020820111156100cf57600080fd5b803590602001918460018302840111640100000000831117156100f157600080fd5b91939092909160208101903564010000000081111561010f57600080fd5b82018360208201111561012157600080fd5b8035906020019184600183028401116401000000008311171561014357600080fd5b91939092909160208101903564010000000081111561016157600080fd5b82018360208201111561017357600080fd5b8035906020019184600183028401116401000000008311171561019557600080fd5b91935091503561028a565b005b3480156101ae57600080fd5b506101b7610ce6565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f15781810151838201526020016101d9565b50505050905090810190601f16801561021e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023857600080fd5b50610241610cf8565b60408051918252519081900360200190f35b60006001600160e01b031982166301ffc9a760e01b148061028457506001600160e01b03198216638564090760e01b145b92915050565b603086146102c95760405162461bcd60e51b81526004018080602001828103825260268152602001806112516026913960400191505060405180910390fd5b602084146103085760405162461bcd60e51b81526004018080602001828103825260368152602001806111e86036913960400191505060405180910390fd5b606082146103475760405162461bcd60e51b81526004018080602001828103825260298152602001806112c46029913960400191505060405180910390fd5b670de0b6b3a764000034101561038e5760405162461bcd60e51b815260040180806020018281038252602681526020018061129e6026913960400191505060405180910390fd5b633b9aca003406156103d15760405162461bcd60e51b815260040180806020018281038252603381526020018061121e6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff81111561041f5760405162461bcd60e51b81526004018080602001828103825260278152602001806112776027913960400191505060405180910390fd5b606061042a82610fc6565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a61045f602054610fc6565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f01601f191690910187810386528c815260200190508c8c808284376000838201819052601f909101601f191690920188810386528c5181528c51602091820193918e019250908190849084905b838110156104f65781810151838201526020016104de565b50505050905090810190601f1680156105235780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f909101601f19169092018881038452895181528951602091820193918b019250908190849084905b8381101561057f578181015183820152602001610567565b50505050905090810190601f1680156105ac5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284376fffffffffffffffffffffffffffffffff199094169190930190815260408051600f19818403018152601090920190819052815191955093508392506020850191508083835b602083106106415780518252601f199092019160209182019101610622565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610680573d6000803e3d6000fd5b5050506040513d602081101561069557600080fd5b5051905060006002806106ab6040848a8c61114a565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106107015780518252601f1990920191602091820191016106e2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610740573d6000803e3d6000fd5b5050506040513d602081101561075557600080fd5b50516002610766896040818d61114a565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106107c15780518252601f1990920191602091820191016107a2565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610800573d6000803e3d6000fd5b5050506040513d602081101561081557600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b6020831061086b5780518252601f19909201916020918201910161084c565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa1580156108aa573d6000803e3d6000fd5b5050506040513d60208110156108bf57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b6020831061092e5780518252601f19909201916020918201910161090f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa15801561096d573d6000803e3d6000fd5b5050506040513d602081101561098257600080fd5b50516040518651600291889160009188916020918201918291908601908083835b602083106109c25780518252601f1990920191602091820191016109a3565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610a495780518252601f199092019160209182019101610a2a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610a88573d6000803e3d6000fd5b5050506040513d6020811015610a9d57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610af35780518252601f199092019160209182019101610ad4565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610b32573d6000803e3d6000fd5b5050506040513d6020811015610b4757600080fd5b50519050858114610b895760405162461bcd60e51b81526004018080602001828103825260548152602001806111946054913960600191505060405180910390fd5b60205463ffffffff11610bcd5760405162461bcd60e51b81526004018080602001828103825260218152602001806111736021913960400191505060405180910390fd5b602080546001019081905560005b6020811015610cda578160011660011415610c0d578260008260208110610bfe57fe5b015550610cdd95505050505050565b600260008260208110610c1c57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610c745780518252601f199092019160209182019101610c55565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610cb3573d6000803e3d6000fd5b5050506040513d6020811015610cc857600080fd5b50519250600282049150600101610bdb565b50fe5b50505050505050565b6060610cf3602054610fc6565b905090565b6020546000908190815b6020811015610ea9578160011660011415610ddb57600260008260208110610d2657fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610d7e5780518252601f199092019160209182019101610d5f565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610dbd573d6000803e3d6000fd5b5050506040513d6020811015610dd257600080fd5b50519250610e9b565b60028360218360208110610deb57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310610e425780518252601f199092019160209182019101610e23565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610e81573d6000803e3d6000fd5b5050506040513d6020811015610e9657600080fd5b505192505b600282049150600101610d02565b50600282610eb8602054610fc6565b600060401b6040516020018084815260200183805190602001908083835b60208310610ef55780518252601f199092019160209182019101610ed6565b51815160209384036101000a600019018019909216911617905267ffffffffffffffff199590951692019182525060408051808303600719018152601890920190819052815191955093508392850191508083835b60208310610f695780518252601f199092019160209182019101610f4a565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015610fa8573d6000803e3d6000fd5b5050506040513d6020811015610fbd57600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061100057fe5b60200101906001600160f81b031916908160001a9053508060061a60f81b8260018151811061102b57fe5b60200101906001600160f81b031916908160001a9053508060051a60f81b8260028151811061105657fe5b60200101906001600160f81b031916908160001a9053508060041a60f81b8260038151811061108157fe5b60200101906001600160f81b031916908160001a9053508060031a60f81b826004815181106110ac57fe5b60200101906001600160f81b031916908160001a9053508060021a60f81b826005815181106110d757fe5b60200101906001600160f81b031916908160001a9053508060011a60f81b8260068151811061110257fe5b60200101906001600160f81b031916908160001a9053508060001a60f81b8260078151811061112d57fe5b60200101906001600160f81b031916908160001a90535050919050565b60008085851115611159578182fd5b83861115611165578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a164736f6c634300060b000a', + balance: '0x0', + }, + }, + number: '0x0', + gasUsed: '0x0', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + baseFeePerGas: '0x7', +} diff --git a/packages/common/test/data/shanghai-time.json b/packages/common/test/data/shanghai-time.json deleted file mode 100644 index 796ede98f5..0000000000 --- a/packages/common/test/data/shanghai-time.json +++ /dev/null @@ -1,854 +0,0 @@ -{ - "config": { - "chainId": 1337803, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "mergeForkBlock": 0, - "arrowGlacierBlock": 0, - "grayGlacierBlock": 0, - "shanghaiTime": 1668699476, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "alloc": { - "0x0000000000000000000000000000000000000000": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000005": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000006": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000007": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000008": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000009": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000010": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000011": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000012": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000013": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000014": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000015": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000016": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000017": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000018": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000019": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000020": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000021": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000022": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000023": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000024": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000025": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000026": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000027": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000028": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000029": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000030": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000031": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000032": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000033": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000034": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000035": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000036": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000037": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000038": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000039": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000040": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000041": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000042": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000043": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000044": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000045": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000046": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000047": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000048": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000049": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000050": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000051": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000052": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000053": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000054": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000055": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000056": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000057": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000058": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000059": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000060": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000061": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000062": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000063": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000064": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000065": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000066": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000067": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000068": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000069": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000070": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000071": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000072": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000073": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000074": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000075": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000076": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000077": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000078": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000079": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000080": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000081": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000082": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000083": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000084": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000085": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000086": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000087": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000088": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000089": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000090": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000091": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000092": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000093": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000094": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000095": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000096": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000097": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000098": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000099": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009f": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000aa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ab": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ac": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ad": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ae": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000af": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ba": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000be": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ca": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ce": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000da": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000db": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000de": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000df": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ea": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000eb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ec": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ed": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ee": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ef": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fe": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ff": { - "balance": "1" - }, - "0x4242424242424242424242424242424242424242": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - }, - "0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8": { - "balance": "1000000000000000000000000000" - }, - "0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4": { - "balance": "1000000000000000000000000000" - }, - "0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16": { - "balance": "1000000000000000000000000000" - }, - "0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795": { - "balance": "1000000000000000000000000000" - }, - "0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc": { - "balance": "1000000000000000000000000000" - }, - "0x191db72a1700646167a40593e6DF44267Fd481Bf": { - "balance": "1000000000000000000000000000" - } - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x01", - "extraData": "", - "gasLimit": "0x400000", - "nonce": "0x1234", - "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "1668697340" -} diff --git a/packages/common/test/data/shanghai-time.ts b/packages/common/test/data/shanghai-time.ts new file mode 100644 index 0000000000..9e0f367e2d --- /dev/null +++ b/packages/common/test/data/shanghai-time.ts @@ -0,0 +1,885 @@ +export const shanghaiTimeData = { + config: { + chainId: 1337803, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 0, + mergeForkBlock: 0, + arrowGlacierBlock: 0, + grayGlacierBlock: 0, + shanghaiTime: 1668699476, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + alloc: { + '0x0000000000000000000000000000000000000000': { + balance: '1', + }, + '0x0000000000000000000000000000000000000001': { + balance: '1', + }, + '0x0000000000000000000000000000000000000002': { + balance: '1', + }, + '0x0000000000000000000000000000000000000003': { + balance: '1', + }, + '0x0000000000000000000000000000000000000004': { + balance: '1', + }, + '0x0000000000000000000000000000000000000005': { + balance: '1', + }, + '0x0000000000000000000000000000000000000006': { + balance: '1', + }, + '0x0000000000000000000000000000000000000007': { + balance: '1', + }, + '0x0000000000000000000000000000000000000008': { + balance: '1', + }, + '0x0000000000000000000000000000000000000009': { + balance: '1', + }, + '0x000000000000000000000000000000000000000a': { + balance: '1', + }, + '0x000000000000000000000000000000000000000b': { + balance: '1', + }, + '0x000000000000000000000000000000000000000c': { + balance: '1', + }, + '0x000000000000000000000000000000000000000d': { + balance: '1', + }, + '0x000000000000000000000000000000000000000e': { + balance: '1', + }, + '0x000000000000000000000000000000000000000f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000010': { + balance: '1', + }, + '0x0000000000000000000000000000000000000011': { + balance: '1', + }, + '0x0000000000000000000000000000000000000012': { + balance: '1', + }, + '0x0000000000000000000000000000000000000013': { + balance: '1', + }, + '0x0000000000000000000000000000000000000014': { + balance: '1', + }, + '0x0000000000000000000000000000000000000015': { + balance: '1', + }, + '0x0000000000000000000000000000000000000016': { + balance: '1', + }, + '0x0000000000000000000000000000000000000017': { + balance: '1', + }, + '0x0000000000000000000000000000000000000018': { + balance: '1', + }, + '0x0000000000000000000000000000000000000019': { + balance: '1', + }, + '0x000000000000000000000000000000000000001a': { + balance: '1', + }, + '0x000000000000000000000000000000000000001b': { + balance: '1', + }, + '0x000000000000000000000000000000000000001c': { + balance: '1', + }, + '0x000000000000000000000000000000000000001d': { + balance: '1', + }, + '0x000000000000000000000000000000000000001e': { + balance: '1', + }, + '0x000000000000000000000000000000000000001f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000020': { + balance: '1', + }, + '0x0000000000000000000000000000000000000021': { + balance: '1', + }, + '0x0000000000000000000000000000000000000022': { + balance: '1', + }, + '0x0000000000000000000000000000000000000023': { + balance: '1', + }, + '0x0000000000000000000000000000000000000024': { + balance: '1', + }, + '0x0000000000000000000000000000000000000025': { + balance: '1', + }, + '0x0000000000000000000000000000000000000026': { + balance: '1', + }, + '0x0000000000000000000000000000000000000027': { + balance: '1', + }, + '0x0000000000000000000000000000000000000028': { + balance: '1', + }, + '0x0000000000000000000000000000000000000029': { + balance: '1', + }, + '0x000000000000000000000000000000000000002a': { + balance: '1', + }, + '0x000000000000000000000000000000000000002b': { + balance: '1', + }, + '0x000000000000000000000000000000000000002c': { + balance: '1', + }, + '0x000000000000000000000000000000000000002d': { + balance: '1', + }, + '0x000000000000000000000000000000000000002e': { + balance: '1', + }, + '0x000000000000000000000000000000000000002f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000030': { + balance: '1', + }, + '0x0000000000000000000000000000000000000031': { + balance: '1', + }, + '0x0000000000000000000000000000000000000032': { + balance: '1', + }, + '0x0000000000000000000000000000000000000033': { + balance: '1', + }, + '0x0000000000000000000000000000000000000034': { + balance: '1', + }, + '0x0000000000000000000000000000000000000035': { + balance: '1', + }, + '0x0000000000000000000000000000000000000036': { + balance: '1', + }, + '0x0000000000000000000000000000000000000037': { + balance: '1', + }, + '0x0000000000000000000000000000000000000038': { + balance: '1', + }, + '0x0000000000000000000000000000000000000039': { + balance: '1', + }, + '0x000000000000000000000000000000000000003a': { + balance: '1', + }, + '0x000000000000000000000000000000000000003b': { + balance: '1', + }, + '0x000000000000000000000000000000000000003c': { + balance: '1', + }, + '0x000000000000000000000000000000000000003d': { + balance: '1', + }, + '0x000000000000000000000000000000000000003e': { + balance: '1', + }, + '0x000000000000000000000000000000000000003f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000040': { + balance: '1', + }, + '0x0000000000000000000000000000000000000041': { + balance: '1', + }, + '0x0000000000000000000000000000000000000042': { + balance: '1', + }, + '0x0000000000000000000000000000000000000043': { + balance: '1', + }, + '0x0000000000000000000000000000000000000044': { + balance: '1', + }, + '0x0000000000000000000000000000000000000045': { + balance: '1', + }, + '0x0000000000000000000000000000000000000046': { + balance: '1', + }, + '0x0000000000000000000000000000000000000047': { + balance: '1', + }, + '0x0000000000000000000000000000000000000048': { + balance: '1', + }, + '0x0000000000000000000000000000000000000049': { + balance: '1', + }, + '0x000000000000000000000000000000000000004a': { + balance: '1', + }, + '0x000000000000000000000000000000000000004b': { + balance: '1', + }, + '0x000000000000000000000000000000000000004c': { + balance: '1', + }, + '0x000000000000000000000000000000000000004d': { + balance: '1', + }, + '0x000000000000000000000000000000000000004e': { + balance: '1', + }, + '0x000000000000000000000000000000000000004f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000050': { + balance: '1', + }, + '0x0000000000000000000000000000000000000051': { + balance: '1', + }, + '0x0000000000000000000000000000000000000052': { + balance: '1', + }, + '0x0000000000000000000000000000000000000053': { + balance: '1', + }, + '0x0000000000000000000000000000000000000054': { + balance: '1', + }, + '0x0000000000000000000000000000000000000055': { + balance: '1', + }, + '0x0000000000000000000000000000000000000056': { + balance: '1', + }, + '0x0000000000000000000000000000000000000057': { + balance: '1', + }, + '0x0000000000000000000000000000000000000058': { + balance: '1', + }, + '0x0000000000000000000000000000000000000059': { + balance: '1', + }, + '0x000000000000000000000000000000000000005a': { + balance: '1', + }, + '0x000000000000000000000000000000000000005b': { + balance: '1', + }, + '0x000000000000000000000000000000000000005c': { + balance: '1', + }, + '0x000000000000000000000000000000000000005d': { + balance: '1', + }, + '0x000000000000000000000000000000000000005e': { + balance: '1', + }, + '0x000000000000000000000000000000000000005f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000060': { + balance: '1', + }, + '0x0000000000000000000000000000000000000061': { + balance: '1', + }, + '0x0000000000000000000000000000000000000062': { + balance: '1', + }, + '0x0000000000000000000000000000000000000063': { + balance: '1', + }, + '0x0000000000000000000000000000000000000064': { + balance: '1', + }, + '0x0000000000000000000000000000000000000065': { + balance: '1', + }, + '0x0000000000000000000000000000000000000066': { + balance: '1', + }, + '0x0000000000000000000000000000000000000067': { + balance: '1', + }, + '0x0000000000000000000000000000000000000068': { + balance: '1', + }, + '0x0000000000000000000000000000000000000069': { + balance: '1', + }, + '0x000000000000000000000000000000000000006a': { + balance: '1', + }, + '0x000000000000000000000000000000000000006b': { + balance: '1', + }, + '0x000000000000000000000000000000000000006c': { + balance: '1', + }, + '0x000000000000000000000000000000000000006d': { + balance: '1', + }, + '0x000000000000000000000000000000000000006e': { + balance: '1', + }, + '0x000000000000000000000000000000000000006f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000070': { + balance: '1', + }, + '0x0000000000000000000000000000000000000071': { + balance: '1', + }, + '0x0000000000000000000000000000000000000072': { + balance: '1', + }, + '0x0000000000000000000000000000000000000073': { + balance: '1', + }, + '0x0000000000000000000000000000000000000074': { + balance: '1', + }, + '0x0000000000000000000000000000000000000075': { + balance: '1', + }, + '0x0000000000000000000000000000000000000076': { + balance: '1', + }, + '0x0000000000000000000000000000000000000077': { + balance: '1', + }, + '0x0000000000000000000000000000000000000078': { + balance: '1', + }, + '0x0000000000000000000000000000000000000079': { + balance: '1', + }, + '0x000000000000000000000000000000000000007a': { + balance: '1', + }, + '0x000000000000000000000000000000000000007b': { + balance: '1', + }, + '0x000000000000000000000000000000000000007c': { + balance: '1', + }, + '0x000000000000000000000000000000000000007d': { + balance: '1', + }, + '0x000000000000000000000000000000000000007e': { + balance: '1', + }, + '0x000000000000000000000000000000000000007f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000080': { + balance: '1', + }, + '0x0000000000000000000000000000000000000081': { + balance: '1', + }, + '0x0000000000000000000000000000000000000082': { + balance: '1', + }, + '0x0000000000000000000000000000000000000083': { + balance: '1', + }, + '0x0000000000000000000000000000000000000084': { + balance: '1', + }, + '0x0000000000000000000000000000000000000085': { + balance: '1', + }, + '0x0000000000000000000000000000000000000086': { + balance: '1', + }, + '0x0000000000000000000000000000000000000087': { + balance: '1', + }, + '0x0000000000000000000000000000000000000088': { + balance: '1', + }, + '0x0000000000000000000000000000000000000089': { + balance: '1', + }, + '0x000000000000000000000000000000000000008a': { + balance: '1', + }, + '0x000000000000000000000000000000000000008b': { + balance: '1', + }, + '0x000000000000000000000000000000000000008c': { + balance: '1', + }, + '0x000000000000000000000000000000000000008d': { + balance: '1', + }, + '0x000000000000000000000000000000000000008e': { + balance: '1', + }, + '0x000000000000000000000000000000000000008f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000090': { + balance: '1', + }, + '0x0000000000000000000000000000000000000091': { + balance: '1', + }, + '0x0000000000000000000000000000000000000092': { + balance: '1', + }, + '0x0000000000000000000000000000000000000093': { + balance: '1', + }, + '0x0000000000000000000000000000000000000094': { + balance: '1', + }, + '0x0000000000000000000000000000000000000095': { + balance: '1', + }, + '0x0000000000000000000000000000000000000096': { + balance: '1', + }, + '0x0000000000000000000000000000000000000097': { + balance: '1', + }, + '0x0000000000000000000000000000000000000098': { + balance: '1', + }, + '0x0000000000000000000000000000000000000099': { + balance: '1', + }, + '0x000000000000000000000000000000000000009a': { + balance: '1', + }, + '0x000000000000000000000000000000000000009b': { + balance: '1', + }, + '0x000000000000000000000000000000000000009c': { + balance: '1', + }, + '0x000000000000000000000000000000000000009d': { + balance: '1', + }, + '0x000000000000000000000000000000000000009e': { + balance: '1', + }, + '0x000000000000000000000000000000000000009f': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000aa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ab': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ac': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ad': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ae': { + balance: '1', + }, + '0x00000000000000000000000000000000000000af': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ba': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000be': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ca': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ce': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000da': { + balance: '1', + }, + '0x00000000000000000000000000000000000000db': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000de': { + balance: '1', + }, + '0x00000000000000000000000000000000000000df': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ea': { + balance: '1', + }, + '0x00000000000000000000000000000000000000eb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ec': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ed': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ee': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ef': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fe': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ff': { + balance: '1', + }, + '0x4242424242424242424242424242424242424242': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + '0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8': { + balance: '1000000000000000000000000000', + }, + '0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4': { + balance: '1000000000000000000000000000', + }, + '0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16': { + balance: '1000000000000000000000000000', + }, + '0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795': { + balance: '1000000000000000000000000000', + }, + '0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc': { + balance: '1000000000000000000000000000', + }, + '0x191db72a1700646167a40593e6DF44267Fd481Bf': { + balance: '1000000000000000000000000000', + }, + }, + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x01', + extraData: '', + gasLimit: '0x400000', + nonce: '0x1234', + mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + timestamp: '1668697340', +} diff --git a/packages/common/test/data/testnet.json b/packages/common/test/data/testnet.json deleted file mode 100644 index 88e4a72ab5..0000000000 --- a/packages/common/test/data/testnet.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "testnet", - "chainId": 12345, - "defaultHardfork": "byzantium", - "consensus": { - "type": "pow", - "algorithm": "ethash" - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 1000000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 1 - }, - { - "name": "tangerineWhistle", - "block": 2 - }, - { - "name": "spuriousDragon", - "block": 3 - }, - { - "name": "byzantium", - "block": 4 - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/common/test/data/testnet.ts b/packages/common/test/data/testnet.ts new file mode 100644 index 0000000000..2e62e35bdc --- /dev/null +++ b/packages/common/test/data/testnet.ts @@ -0,0 +1,58 @@ +import type { ChainConfig } from '../../src/types.js' + +export const testnetData: ChainConfig = { + name: 'testnet', + chainId: 12345, + defaultHardfork: 'byzantium', + consensus: { + type: 'pow', + algorithm: 'ethash', + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 1000000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: + '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 1, + }, + { + name: 'tangerineWhistle', + block: 2, + }, + { + name: 'spuriousDragon', + block: 3, + }, + { + name: 'byzantium', + block: 4, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/common/test/data/testnet2.json b/packages/common/test/data/testnet2.json deleted file mode 100644 index a76bc09f7c..0000000000 --- a/packages/common/test/data/testnet2.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "testnet2", - "chainId": 22222, - "defaultHardfork": "istanbul", - "consensus": { - "type": "poa", - "algorithm": "clique", - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 1000000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 1 - }, - { - "name": "tangerineWhistle", - "block": 2 - }, - { - "name": "spuriousDragon", - "block": 3 - }, - { - "name": "istanbul", - "block": 10 - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/common/test/data/testnet2.ts b/packages/common/test/data/testnet2.ts new file mode 100644 index 0000000000..cff575c463 --- /dev/null +++ b/packages/common/test/data/testnet2.ts @@ -0,0 +1,60 @@ +export const testnet2Data = { + name: 'testnet2', + chainId: 22222, + defaultHardfork: 'istanbul', + consensus: { + type: 'poa', + algorithm: 'clique', + clique: { + period: 15, + epoch: 30000, + }, + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 1000000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: + '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 1, + }, + { + name: 'tangerineWhistle', + block: 2, + }, + { + name: 'spuriousDragon', + block: 3, + }, + { + name: 'istanbul', + block: 10, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/common/test/data/testnet3.json b/packages/common/test/data/testnet3.json deleted file mode 100644 index 7a10962950..0000000000 --- a/packages/common/test/data/testnet3.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "testnet3", - "chainId": 33333, - "defaultHardfork": "istanbul", - "consensus": { - "type": "poa", - "algorithm": "clique", - "clique": { - "period": 15, - "epoch": 30000 - } - }, - "comment": "Private test network", - "url": "[TESTNET_URL]", - "genesis": { - "gasLimit": 1000000, - "difficulty": 1, - "nonce": "0xbb00000000000000", - "extraData": "0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - }, - "hardforks": [ - { - "name": "chainstart", - "block": 0 - }, - { - "name": "homestead", - "block": 1 - }, - { - "name": "tangerineWhistle", - "block": 2 - }, - { - "name": "spuriousDragon", - "block": 3 - }, - { - "name": "istanbul", - "block": 10 - } - ], - "bootstrapNodes": [ - { - "ip": "10.0.0.1", - "port": 30303, - "id": "11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - }, - { - "ip": "10.0.0.2", - "port": 30303, - "id": "22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "location": "", - "comment": "" - } - ] -} diff --git a/packages/common/test/data/testnet3.ts b/packages/common/test/data/testnet3.ts new file mode 100644 index 0000000000..807580724f --- /dev/null +++ b/packages/common/test/data/testnet3.ts @@ -0,0 +1,60 @@ +export const testnet3Data = { + name: 'testnet3', + chainId: 33333, + defaultHardfork: 'istanbul', + consensus: { + type: 'poa', + algorithm: 'clique', + clique: { + period: 15, + epoch: 30000, + }, + }, + comment: 'Private test network', + url: '[TESTNET_URL]', + genesis: { + gasLimit: 1000000, + difficulty: 1, + nonce: '0xbb00000000000000', + extraData: + '0xcc000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + }, + hardforks: [ + { + name: 'chainstart', + block: 0, + }, + { + name: 'homestead', + block: 1, + }, + { + name: 'tangerineWhistle', + block: 2, + }, + { + name: 'spuriousDragon', + block: 3, + }, + { + name: 'istanbul', + block: 10, + }, + ], + bootstrapNodes: [ + { + ip: '10.0.0.1', + port: 30303, + id: '11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + { + ip: '10.0.0.2', + port: 30303, + id: '22000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000', + location: '', + comment: '', + }, + ], +} diff --git a/packages/common/test/data/withdrawals-devnet.json b/packages/common/test/data/withdrawals-devnet.json deleted file mode 100644 index 796ede98f5..0000000000 --- a/packages/common/test/data/withdrawals-devnet.json +++ /dev/null @@ -1,854 +0,0 @@ -{ - "config": { - "chainId": 1337803, - "homesteadBlock": 0, - "eip150Block": 0, - "eip155Block": 0, - "eip158Block": 0, - "byzantiumBlock": 0, - "constantinopleBlock": 0, - "petersburgBlock": 0, - "istanbulBlock": 0, - "berlinBlock": 0, - "londonBlock": 0, - "mergeForkBlock": 0, - "arrowGlacierBlock": 0, - "grayGlacierBlock": 0, - "shanghaiTime": 1668699476, - "terminalTotalDifficulty": 0, - "terminalTotalDifficultyPassed": true - }, - "alloc": { - "0x0000000000000000000000000000000000000000": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000001": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000002": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000003": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000004": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000005": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000006": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000007": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000008": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000009": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000000f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000010": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000011": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000012": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000013": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000014": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000015": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000016": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000017": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000018": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000019": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000001f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000020": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000021": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000022": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000023": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000024": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000025": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000026": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000027": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000028": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000029": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000002f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000030": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000031": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000032": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000033": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000034": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000035": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000036": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000037": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000038": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000039": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000003f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000040": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000041": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000042": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000043": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000044": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000045": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000046": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000047": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000048": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000049": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000004f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000050": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000051": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000052": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000053": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000054": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000055": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000056": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000057": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000058": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000059": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000005f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000060": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000061": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000062": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000063": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000064": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000065": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000066": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000067": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000068": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000069": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000006f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000070": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000071": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000072": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000073": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000074": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000075": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000076": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000077": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000078": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000079": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000007f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000080": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000081": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000082": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000083": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000084": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000085": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000086": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000087": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000088": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000089": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000008f": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000090": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000091": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000092": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000093": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000094": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000095": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000096": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000097": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000098": { - "balance": "1" - }, - "0x0000000000000000000000000000000000000099": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009a": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009b": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009c": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009d": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009e": { - "balance": "1" - }, - "0x000000000000000000000000000000000000009f": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000a9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000aa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ab": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ac": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ad": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ae": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000af": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000b9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ba": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000be": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000bf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000c9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ca": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ce": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000cf": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000d9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000da": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000db": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000dd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000de": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000df": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000e9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ea": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000eb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ec": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ed": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ee": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ef": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f0": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f1": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f2": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f3": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f4": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f5": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f6": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f7": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f8": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000f9": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fa": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fb": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fc": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fd": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000fe": { - "balance": "1" - }, - "0x00000000000000000000000000000000000000ff": { - "balance": "1" - }, - "0x4242424242424242424242424242424242424242": { - "balance": "0", - "code": "0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033", - "storage": { - "0x0000000000000000000000000000000000000000000000000000000000000022": "0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b", - "0x0000000000000000000000000000000000000000000000000000000000000023": "0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71", - "0x0000000000000000000000000000000000000000000000000000000000000024": "0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c", - "0x0000000000000000000000000000000000000000000000000000000000000025": "0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c", - "0x0000000000000000000000000000000000000000000000000000000000000026": "0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30", - "0x0000000000000000000000000000000000000000000000000000000000000027": "0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1", - "0x0000000000000000000000000000000000000000000000000000000000000028": "0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c", - "0x0000000000000000000000000000000000000000000000000000000000000029": "0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193", - "0x000000000000000000000000000000000000000000000000000000000000002a": "0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1", - "0x000000000000000000000000000000000000000000000000000000000000002b": "0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b", - "0x000000000000000000000000000000000000000000000000000000000000002c": "0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220", - "0x000000000000000000000000000000000000000000000000000000000000002d": "0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f", - "0x000000000000000000000000000000000000000000000000000000000000002e": "0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e", - "0x000000000000000000000000000000000000000000000000000000000000002f": "0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784", - "0x0000000000000000000000000000000000000000000000000000000000000030": "0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb", - "0x0000000000000000000000000000000000000000000000000000000000000031": "0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb", - "0x0000000000000000000000000000000000000000000000000000000000000032": "0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab", - "0x0000000000000000000000000000000000000000000000000000000000000033": "0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4", - "0x0000000000000000000000000000000000000000000000000000000000000034": "0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f", - "0x0000000000000000000000000000000000000000000000000000000000000035": "0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa", - "0x0000000000000000000000000000000000000000000000000000000000000036": "0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c", - "0x0000000000000000000000000000000000000000000000000000000000000037": "0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167", - "0x0000000000000000000000000000000000000000000000000000000000000038": "0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7", - "0x0000000000000000000000000000000000000000000000000000000000000039": "0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0", - "0x000000000000000000000000000000000000000000000000000000000000003a": "0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544", - "0x000000000000000000000000000000000000000000000000000000000000003b": "0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765", - "0x000000000000000000000000000000000000000000000000000000000000003c": "0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4", - "0x000000000000000000000000000000000000000000000000000000000000003d": "0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1", - "0x000000000000000000000000000000000000000000000000000000000000003e": "0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636", - "0x000000000000000000000000000000000000000000000000000000000000003f": "0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c", - "0x0000000000000000000000000000000000000000000000000000000000000040": "0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7" - } - }, - "0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8": { - "balance": "1000000000000000000000000000" - }, - "0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4": { - "balance": "1000000000000000000000000000" - }, - "0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16": { - "balance": "1000000000000000000000000000" - }, - "0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795": { - "balance": "1000000000000000000000000000" - }, - "0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc": { - "balance": "1000000000000000000000000000" - }, - "0x191db72a1700646167a40593e6DF44267Fd481Bf": { - "balance": "1000000000000000000000000000" - } - }, - "coinbase": "0x0000000000000000000000000000000000000000", - "difficulty": "0x01", - "extraData": "", - "gasLimit": "0x400000", - "nonce": "0x1234", - "mixhash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "parentHash": "0x0000000000000000000000000000000000000000000000000000000000000000", - "timestamp": "1668697340" -} diff --git a/packages/common/test/data/withdrawals-devnet.ts b/packages/common/test/data/withdrawals-devnet.ts new file mode 100644 index 0000000000..23bd30faa9 --- /dev/null +++ b/packages/common/test/data/withdrawals-devnet.ts @@ -0,0 +1,885 @@ +export const withdrawalsDevnetData = { + config: { + chainId: 1337803, + homesteadBlock: 0, + eip150Block: 0, + eip155Block: 0, + eip158Block: 0, + byzantiumBlock: 0, + constantinopleBlock: 0, + petersburgBlock: 0, + istanbulBlock: 0, + berlinBlock: 0, + londonBlock: 0, + mergeForkBlock: 0, + arrowGlacierBlock: 0, + grayGlacierBlock: 0, + shanghaiTime: 1668699476, + terminalTotalDifficulty: 0, + terminalTotalDifficultyPassed: true, + }, + alloc: { + '0x0000000000000000000000000000000000000000': { + balance: '1', + }, + '0x0000000000000000000000000000000000000001': { + balance: '1', + }, + '0x0000000000000000000000000000000000000002': { + balance: '1', + }, + '0x0000000000000000000000000000000000000003': { + balance: '1', + }, + '0x0000000000000000000000000000000000000004': { + balance: '1', + }, + '0x0000000000000000000000000000000000000005': { + balance: '1', + }, + '0x0000000000000000000000000000000000000006': { + balance: '1', + }, + '0x0000000000000000000000000000000000000007': { + balance: '1', + }, + '0x0000000000000000000000000000000000000008': { + balance: '1', + }, + '0x0000000000000000000000000000000000000009': { + balance: '1', + }, + '0x000000000000000000000000000000000000000a': { + balance: '1', + }, + '0x000000000000000000000000000000000000000b': { + balance: '1', + }, + '0x000000000000000000000000000000000000000c': { + balance: '1', + }, + '0x000000000000000000000000000000000000000d': { + balance: '1', + }, + '0x000000000000000000000000000000000000000e': { + balance: '1', + }, + '0x000000000000000000000000000000000000000f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000010': { + balance: '1', + }, + '0x0000000000000000000000000000000000000011': { + balance: '1', + }, + '0x0000000000000000000000000000000000000012': { + balance: '1', + }, + '0x0000000000000000000000000000000000000013': { + balance: '1', + }, + '0x0000000000000000000000000000000000000014': { + balance: '1', + }, + '0x0000000000000000000000000000000000000015': { + balance: '1', + }, + '0x0000000000000000000000000000000000000016': { + balance: '1', + }, + '0x0000000000000000000000000000000000000017': { + balance: '1', + }, + '0x0000000000000000000000000000000000000018': { + balance: '1', + }, + '0x0000000000000000000000000000000000000019': { + balance: '1', + }, + '0x000000000000000000000000000000000000001a': { + balance: '1', + }, + '0x000000000000000000000000000000000000001b': { + balance: '1', + }, + '0x000000000000000000000000000000000000001c': { + balance: '1', + }, + '0x000000000000000000000000000000000000001d': { + balance: '1', + }, + '0x000000000000000000000000000000000000001e': { + balance: '1', + }, + '0x000000000000000000000000000000000000001f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000020': { + balance: '1', + }, + '0x0000000000000000000000000000000000000021': { + balance: '1', + }, + '0x0000000000000000000000000000000000000022': { + balance: '1', + }, + '0x0000000000000000000000000000000000000023': { + balance: '1', + }, + '0x0000000000000000000000000000000000000024': { + balance: '1', + }, + '0x0000000000000000000000000000000000000025': { + balance: '1', + }, + '0x0000000000000000000000000000000000000026': { + balance: '1', + }, + '0x0000000000000000000000000000000000000027': { + balance: '1', + }, + '0x0000000000000000000000000000000000000028': { + balance: '1', + }, + '0x0000000000000000000000000000000000000029': { + balance: '1', + }, + '0x000000000000000000000000000000000000002a': { + balance: '1', + }, + '0x000000000000000000000000000000000000002b': { + balance: '1', + }, + '0x000000000000000000000000000000000000002c': { + balance: '1', + }, + '0x000000000000000000000000000000000000002d': { + balance: '1', + }, + '0x000000000000000000000000000000000000002e': { + balance: '1', + }, + '0x000000000000000000000000000000000000002f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000030': { + balance: '1', + }, + '0x0000000000000000000000000000000000000031': { + balance: '1', + }, + '0x0000000000000000000000000000000000000032': { + balance: '1', + }, + '0x0000000000000000000000000000000000000033': { + balance: '1', + }, + '0x0000000000000000000000000000000000000034': { + balance: '1', + }, + '0x0000000000000000000000000000000000000035': { + balance: '1', + }, + '0x0000000000000000000000000000000000000036': { + balance: '1', + }, + '0x0000000000000000000000000000000000000037': { + balance: '1', + }, + '0x0000000000000000000000000000000000000038': { + balance: '1', + }, + '0x0000000000000000000000000000000000000039': { + balance: '1', + }, + '0x000000000000000000000000000000000000003a': { + balance: '1', + }, + '0x000000000000000000000000000000000000003b': { + balance: '1', + }, + '0x000000000000000000000000000000000000003c': { + balance: '1', + }, + '0x000000000000000000000000000000000000003d': { + balance: '1', + }, + '0x000000000000000000000000000000000000003e': { + balance: '1', + }, + '0x000000000000000000000000000000000000003f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000040': { + balance: '1', + }, + '0x0000000000000000000000000000000000000041': { + balance: '1', + }, + '0x0000000000000000000000000000000000000042': { + balance: '1', + }, + '0x0000000000000000000000000000000000000043': { + balance: '1', + }, + '0x0000000000000000000000000000000000000044': { + balance: '1', + }, + '0x0000000000000000000000000000000000000045': { + balance: '1', + }, + '0x0000000000000000000000000000000000000046': { + balance: '1', + }, + '0x0000000000000000000000000000000000000047': { + balance: '1', + }, + '0x0000000000000000000000000000000000000048': { + balance: '1', + }, + '0x0000000000000000000000000000000000000049': { + balance: '1', + }, + '0x000000000000000000000000000000000000004a': { + balance: '1', + }, + '0x000000000000000000000000000000000000004b': { + balance: '1', + }, + '0x000000000000000000000000000000000000004c': { + balance: '1', + }, + '0x000000000000000000000000000000000000004d': { + balance: '1', + }, + '0x000000000000000000000000000000000000004e': { + balance: '1', + }, + '0x000000000000000000000000000000000000004f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000050': { + balance: '1', + }, + '0x0000000000000000000000000000000000000051': { + balance: '1', + }, + '0x0000000000000000000000000000000000000052': { + balance: '1', + }, + '0x0000000000000000000000000000000000000053': { + balance: '1', + }, + '0x0000000000000000000000000000000000000054': { + balance: '1', + }, + '0x0000000000000000000000000000000000000055': { + balance: '1', + }, + '0x0000000000000000000000000000000000000056': { + balance: '1', + }, + '0x0000000000000000000000000000000000000057': { + balance: '1', + }, + '0x0000000000000000000000000000000000000058': { + balance: '1', + }, + '0x0000000000000000000000000000000000000059': { + balance: '1', + }, + '0x000000000000000000000000000000000000005a': { + balance: '1', + }, + '0x000000000000000000000000000000000000005b': { + balance: '1', + }, + '0x000000000000000000000000000000000000005c': { + balance: '1', + }, + '0x000000000000000000000000000000000000005d': { + balance: '1', + }, + '0x000000000000000000000000000000000000005e': { + balance: '1', + }, + '0x000000000000000000000000000000000000005f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000060': { + balance: '1', + }, + '0x0000000000000000000000000000000000000061': { + balance: '1', + }, + '0x0000000000000000000000000000000000000062': { + balance: '1', + }, + '0x0000000000000000000000000000000000000063': { + balance: '1', + }, + '0x0000000000000000000000000000000000000064': { + balance: '1', + }, + '0x0000000000000000000000000000000000000065': { + balance: '1', + }, + '0x0000000000000000000000000000000000000066': { + balance: '1', + }, + '0x0000000000000000000000000000000000000067': { + balance: '1', + }, + '0x0000000000000000000000000000000000000068': { + balance: '1', + }, + '0x0000000000000000000000000000000000000069': { + balance: '1', + }, + '0x000000000000000000000000000000000000006a': { + balance: '1', + }, + '0x000000000000000000000000000000000000006b': { + balance: '1', + }, + '0x000000000000000000000000000000000000006c': { + balance: '1', + }, + '0x000000000000000000000000000000000000006d': { + balance: '1', + }, + '0x000000000000000000000000000000000000006e': { + balance: '1', + }, + '0x000000000000000000000000000000000000006f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000070': { + balance: '1', + }, + '0x0000000000000000000000000000000000000071': { + balance: '1', + }, + '0x0000000000000000000000000000000000000072': { + balance: '1', + }, + '0x0000000000000000000000000000000000000073': { + balance: '1', + }, + '0x0000000000000000000000000000000000000074': { + balance: '1', + }, + '0x0000000000000000000000000000000000000075': { + balance: '1', + }, + '0x0000000000000000000000000000000000000076': { + balance: '1', + }, + '0x0000000000000000000000000000000000000077': { + balance: '1', + }, + '0x0000000000000000000000000000000000000078': { + balance: '1', + }, + '0x0000000000000000000000000000000000000079': { + balance: '1', + }, + '0x000000000000000000000000000000000000007a': { + balance: '1', + }, + '0x000000000000000000000000000000000000007b': { + balance: '1', + }, + '0x000000000000000000000000000000000000007c': { + balance: '1', + }, + '0x000000000000000000000000000000000000007d': { + balance: '1', + }, + '0x000000000000000000000000000000000000007e': { + balance: '1', + }, + '0x000000000000000000000000000000000000007f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000080': { + balance: '1', + }, + '0x0000000000000000000000000000000000000081': { + balance: '1', + }, + '0x0000000000000000000000000000000000000082': { + balance: '1', + }, + '0x0000000000000000000000000000000000000083': { + balance: '1', + }, + '0x0000000000000000000000000000000000000084': { + balance: '1', + }, + '0x0000000000000000000000000000000000000085': { + balance: '1', + }, + '0x0000000000000000000000000000000000000086': { + balance: '1', + }, + '0x0000000000000000000000000000000000000087': { + balance: '1', + }, + '0x0000000000000000000000000000000000000088': { + balance: '1', + }, + '0x0000000000000000000000000000000000000089': { + balance: '1', + }, + '0x000000000000000000000000000000000000008a': { + balance: '1', + }, + '0x000000000000000000000000000000000000008b': { + balance: '1', + }, + '0x000000000000000000000000000000000000008c': { + balance: '1', + }, + '0x000000000000000000000000000000000000008d': { + balance: '1', + }, + '0x000000000000000000000000000000000000008e': { + balance: '1', + }, + '0x000000000000000000000000000000000000008f': { + balance: '1', + }, + '0x0000000000000000000000000000000000000090': { + balance: '1', + }, + '0x0000000000000000000000000000000000000091': { + balance: '1', + }, + '0x0000000000000000000000000000000000000092': { + balance: '1', + }, + '0x0000000000000000000000000000000000000093': { + balance: '1', + }, + '0x0000000000000000000000000000000000000094': { + balance: '1', + }, + '0x0000000000000000000000000000000000000095': { + balance: '1', + }, + '0x0000000000000000000000000000000000000096': { + balance: '1', + }, + '0x0000000000000000000000000000000000000097': { + balance: '1', + }, + '0x0000000000000000000000000000000000000098': { + balance: '1', + }, + '0x0000000000000000000000000000000000000099': { + balance: '1', + }, + '0x000000000000000000000000000000000000009a': { + balance: '1', + }, + '0x000000000000000000000000000000000000009b': { + balance: '1', + }, + '0x000000000000000000000000000000000000009c': { + balance: '1', + }, + '0x000000000000000000000000000000000000009d': { + balance: '1', + }, + '0x000000000000000000000000000000000000009e': { + balance: '1', + }, + '0x000000000000000000000000000000000000009f': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000a9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000aa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ab': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ac': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ad': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ae': { + balance: '1', + }, + '0x00000000000000000000000000000000000000af': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000b9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ba': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000be': { + balance: '1', + }, + '0x00000000000000000000000000000000000000bf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000c9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ca': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ce': { + balance: '1', + }, + '0x00000000000000000000000000000000000000cf': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000d9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000da': { + balance: '1', + }, + '0x00000000000000000000000000000000000000db': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000dd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000de': { + balance: '1', + }, + '0x00000000000000000000000000000000000000df': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000e9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ea': { + balance: '1', + }, + '0x00000000000000000000000000000000000000eb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ec': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ed': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ee': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ef': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f0': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f1': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f2': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f3': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f4': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f5': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f6': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f7': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f8': { + balance: '1', + }, + '0x00000000000000000000000000000000000000f9': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fa': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fb': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fc': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fd': { + balance: '1', + }, + '0x00000000000000000000000000000000000000fe': { + balance: '1', + }, + '0x00000000000000000000000000000000000000ff': { + balance: '1', + }, + '0x4242424242424242424242424242424242424242': { + balance: '0', + code: '0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212201dd26f37a621703009abf16e77e69c93dc50c79db7f6cc37543e3e0e3decdc9764736f6c634300060b0033', + storage: { + '0x0000000000000000000000000000000000000000000000000000000000000022': + '0xf5a5fd42d16a20302798ef6ed309979b43003d2320d9f0e8ea9831a92759fb4b', + '0x0000000000000000000000000000000000000000000000000000000000000023': + '0xdb56114e00fdd4c1f85c892bf35ac9a89289aaecb1ebd0a96cde606a748b5d71', + '0x0000000000000000000000000000000000000000000000000000000000000024': + '0xc78009fdf07fc56a11f122370658a353aaa542ed63e44c4bc15ff4cd105ab33c', + '0x0000000000000000000000000000000000000000000000000000000000000025': + '0x536d98837f2dd165a55d5eeae91485954472d56f246df256bf3cae19352a123c', + '0x0000000000000000000000000000000000000000000000000000000000000026': + '0x9efde052aa15429fae05bad4d0b1d7c64da64d03d7a1854a588c2cb8430c0d30', + '0x0000000000000000000000000000000000000000000000000000000000000027': + '0xd88ddfeed400a8755596b21942c1497e114c302e6118290f91e6772976041fa1', + '0x0000000000000000000000000000000000000000000000000000000000000028': + '0x87eb0ddba57e35f6d286673802a4af5975e22506c7cf4c64bb6be5ee11527f2c', + '0x0000000000000000000000000000000000000000000000000000000000000029': + '0x26846476fd5fc54a5d43385167c95144f2643f533cc85bb9d16b782f8d7db193', + '0x000000000000000000000000000000000000000000000000000000000000002a': + '0x506d86582d252405b840018792cad2bf1259f1ef5aa5f887e13cb2f0094f51e1', + '0x000000000000000000000000000000000000000000000000000000000000002b': + '0xffff0ad7e659772f9534c195c815efc4014ef1e1daed4404c06385d11192e92b', + '0x000000000000000000000000000000000000000000000000000000000000002c': + '0x6cf04127db05441cd833107a52be852868890e4317e6a02ab47683aa75964220', + '0x000000000000000000000000000000000000000000000000000000000000002d': + '0xb7d05f875f140027ef5118a2247bbb84ce8f2f0f1123623085daf7960c329f5f', + '0x000000000000000000000000000000000000000000000000000000000000002e': + '0xdf6af5f5bbdb6be9ef8aa618e4bf8073960867171e29676f8b284dea6a08a85e', + '0x000000000000000000000000000000000000000000000000000000000000002f': + '0xb58d900f5e182e3c50ef74969ea16c7726c549757cc23523c369587da7293784', + '0x0000000000000000000000000000000000000000000000000000000000000030': + '0xd49a7502ffcfb0340b1d7885688500ca308161a7f96b62df9d083b71fcc8f2bb', + '0x0000000000000000000000000000000000000000000000000000000000000031': + '0x8fe6b1689256c0d385f42f5bbe2027a22c1996e110ba97c171d3e5948de92beb', + '0x0000000000000000000000000000000000000000000000000000000000000032': + '0x8d0d63c39ebade8509e0ae3c9c3876fb5fa112be18f905ecacfecb92057603ab', + '0x0000000000000000000000000000000000000000000000000000000000000033': + '0x95eec8b2e541cad4e91de38385f2e046619f54496c2382cb6cacd5b98c26f5a4', + '0x0000000000000000000000000000000000000000000000000000000000000034': + '0xf893e908917775b62bff23294dbbe3a1cd8e6cc1c35b4801887b646a6f81f17f', + '0x0000000000000000000000000000000000000000000000000000000000000035': + '0xcddba7b592e3133393c16194fac7431abf2f5485ed711db282183c819e08ebaa', + '0x0000000000000000000000000000000000000000000000000000000000000036': + '0x8a8d7fe3af8caa085a7639a832001457dfb9128a8061142ad0335629ff23ff9c', + '0x0000000000000000000000000000000000000000000000000000000000000037': + '0xfeb3c337d7a51a6fbf00b9e34c52e1c9195c969bd4e7a0bfd51d5c5bed9c1167', + '0x0000000000000000000000000000000000000000000000000000000000000038': + '0xe71f0aa83cc32edfbefa9f4d3e0174ca85182eec9f3a09f6a6c0df6377a510d7', + '0x0000000000000000000000000000000000000000000000000000000000000039': + '0x31206fa80a50bb6abe29085058f16212212a60eec8f049fecb92d8c8e0a84bc0', + '0x000000000000000000000000000000000000000000000000000000000000003a': + '0x21352bfecbeddde993839f614c3dac0a3ee37543f9b412b16199dc158e23b544', + '0x000000000000000000000000000000000000000000000000000000000000003b': + '0x619e312724bb6d7c3153ed9de791d764a366b389af13c58bf8a8d90481a46765', + '0x000000000000000000000000000000000000000000000000000000000000003c': + '0x7cdd2986268250628d0c10e385c58c6191e6fbe05191bcc04f133f2cea72c1c4', + '0x000000000000000000000000000000000000000000000000000000000000003d': + '0x848930bd7ba8cac54661072113fb278869e07bb8587f91392933374d017bcbe1', + '0x000000000000000000000000000000000000000000000000000000000000003e': + '0x8869ff2c22b28cc10510d9853292803328be4fb0e80495e8bb8d271f5b889636', + '0x000000000000000000000000000000000000000000000000000000000000003f': + '0xb5fe28e79f1b850f8658246ce9b6a1e7b49fc06db7143e8fe0b4f2b0c5523a5c', + '0x0000000000000000000000000000000000000000000000000000000000000040': + '0x985e929f70af28d0bdd1a90a808f977f597c7c778c489e98d3bd8910d31ac0f7', + }, + }, + '0xE7c180eAdA8f60D63e9671867b2e0CA2649207A8': { + balance: '1000000000000000000000000000', + }, + '0xD84044e7ba939A4a9b35aE427553F39c2B2f26A4': { + balance: '1000000000000000000000000000', + }, + '0x90c91d6742113a07484cc1E2D4Ba1Fa3AB59aD16': { + balance: '1000000000000000000000000000', + }, + '0xE0B1b0408471cb254a82B6367caB9c8C5A9B3795': { + balance: '1000000000000000000000000000', + }, + '0x4ee57bc5947456eBB2E06Dd47e2614Cbed39b6Bc': { + balance: '1000000000000000000000000000', + }, + '0x191db72a1700646167a40593e6DF44267Fd481Bf': { + balance: '1000000000000000000000000000', + }, + }, + coinbase: '0x0000000000000000000000000000000000000000', + difficulty: '0x01', + extraData: '', + gasLimit: '0x400000', + nonce: '0x1234', + mixhash: '0x0000000000000000000000000000000000000000000000000000000000000000', + parentHash: '0x0000000000000000000000000000000000000000000000000000000000000000', + timestamp: '1668697340', +} diff --git a/packages/common/test/timestamp.spec.ts b/packages/common/test/timestamp.spec.ts index ffe4945eed..0864c7e885 100644 --- a/packages/common/test/timestamp.spec.ts +++ b/packages/common/test/timestamp.spec.ts @@ -9,11 +9,11 @@ import { createCustomCommon, } from '../src/index.js' -import * as timestampJson from './data/shanghai-time.json' +import { shanghaiTimeData } from './data/shanghai-time.js' describe('[Common]: Timestamp Hardfork logic', () => { it('shanghai-time', () => { - const c = createCommonFromGethGenesis(timestampJson, { + const c = createCommonFromGethGenesis(shanghaiTimeData, { chain: 'withdrawals', }) assert.equal( @@ -34,11 +34,11 @@ describe('[Common]: Timestamp Hardfork logic', () => { }) it('schedule sharding on shanghai-time', () => { - const config = Object.assign({}, timestampJson.config, { - cancunTime: timestampJson.config.shanghaiTime, + const config = Object.assign({}, shanghaiTimeData.config, { + cancunTime: shanghaiTimeData.config.shanghaiTime, }) - const modifiedJson = Object.assign({}, timestampJson, { config }) - const c = createCommonFromGethGenesis(modifiedJson, { + const modifiedJSON = Object.assign({}, shanghaiTimeData, { config }) + const c = createCommonFromGethGenesis(modifiedJSON, { chain: 'modified', }) assert.equal( @@ -54,11 +54,11 @@ describe('[Common]: Timestamp Hardfork logic', () => { }) it('schedule sharding post shanghai-time', () => { - const config = Object.assign({}, timestampJson.config, { - cancunTime: timestampJson.config.shanghaiTime + 1000, + const config = Object.assign({}, shanghaiTimeData.config, { + cancunTime: shanghaiTimeData.config.shanghaiTime + 1000, }) - const modifiedJson = Object.assign({}, timestampJson, { config }) - const c = createCommonFromGethGenesis(modifiedJson, { + const modifiedJSON = Object.assign({}, shanghaiTimeData, { config }) + const c = createCommonFromGethGenesis(modifiedJSON, { chain: 'modified', }) assert.equal( diff --git a/packages/common/test/utils.spec.ts b/packages/common/test/utils.spec.ts index f9a9e2a8da..c418aa8e51 100644 --- a/packages/common/test/utils.spec.ts +++ b/packages/common/test/utils.spec.ts @@ -5,37 +5,37 @@ import { Hardfork } from '../src/enums.js' import { createCommonFromGethGenesis } from '../src/index.js' import { parseGethGenesis } from '../src/utils.js' -import * as invalidSpuriousDragonJSON from './data/geth-genesis/invalid-spurious-dragon.json' -import * as noExtraDataJSON from './data/geth-genesis/no-extra-data.json' -import * as poaJSON from './data/geth-genesis/poa.json' -import * as postMergeJSON from './data/geth-genesis/post-merge.json' -import * as testnetJSON from './data/geth-genesis/testnet.json' -import * as postMergeHardforkJSON from './data/post-merge-hardfork.json' +import { invalidSpuriousDragonData } from './data/geth-genesis/invalid-spurious-dragon.js' +import { noExtraData } from './data/geth-genesis/no-extra-data.js' +import { poaData } from './data/geth-genesis/poa.js' +import { postMergeData } from './data/geth-genesis/post-merge.js' +import { testnetData } from './data/geth-genesis/testnetData.js' +import { postMergeHardforkData } from './data/post-merge-hardfork.js' describe('[Utils/Parse]', () => { it('should parse geth params file', async () => { - const params = parseGethGenesis(testnetJSON, 'rinkeby') + const params = parseGethGenesis(testnetData, 'rinkeby') assert.equal(params.genesis.nonce, '0x0000000000000042', 'nonce should be correctly formatted') }) it('should throw with invalid Spurious Dragon blocks', async () => { const f = () => { - parseGethGenesis(invalidSpuriousDragonJSON, 'bad_params') + parseGethGenesis(invalidSpuriousDragonData, 'bad_params') } assert.throws(f, undefined, undefined, 'should throw') }) it('should import poa network params correctly', async () => { - let params = parseGethGenesis(poaJSON, 'poa') + let params = parseGethGenesis(poaData, 'poa') assert.equal(params.genesis.nonce, '0x0000000000000000', 'nonce is formatted correctly') assert.deepEqual( params.consensus, { type: 'poa', algorithm: 'clique', clique: { period: 15, epoch: 30000 } }, 'consensus config matches', ) - const poaJSONCopy = Object.assign({}, poaJSON) - poaJSONCopy.default.nonce = '00' - params = parseGethGenesis(poaJSONCopy, 'poa') + const poaCopy = Object.assign({}, poaData) + poaCopy.nonce = '00' + params = parseGethGenesis(poaCopy, 'poa') assert.equal( params.genesis.nonce, '0x0000000000000000', @@ -45,30 +45,30 @@ describe('[Utils/Parse]', () => { }) it('should generate expected hash with london block zero and base fee per gas defined', async () => { - const params = parseGethGenesis(postMergeJSON, 'post-merge') - assert.equal(params.genesis.baseFeePerGas, postMergeJSON.default.baseFeePerGas) + const params = parseGethGenesis(postMergeData, 'post-merge') + assert.equal(params.genesis.baseFeePerGas, postMergeData.baseFeePerGas) }) it('should successfully parse genesis file with no extraData', async () => { - const params = parseGethGenesis(noExtraDataJSON, 'noExtraData') + const params = parseGethGenesis(noExtraData, 'noExtraData') assert.equal(params.genesis.extraData, '0x', 'extraData set to 0x') assert.equal(params.genesis.timestamp, '0x10', 'timestamp parsed correctly') }) it('should set merge to block 0 when terminalTotalDifficultyPassed is true', () => { - const mergeAtGenesisJson = {} as any - Object.assign(mergeAtGenesisJson, postMergeJSON) - mergeAtGenesisJson.config.terminalTotalDifficultyPassed = true - const common = createCommonFromGethGenesis(mergeAtGenesisJson, {}) + const mergeAtGenesisData = {} as any + Object.assign(mergeAtGenesisData, postMergeData) + mergeAtGenesisData.config.terminalTotalDifficultyPassed = true + const common = createCommonFromGethGenesis(mergeAtGenesisData, {}) assert.equal(common.hardforks().slice(-1)[0].block, 0) }) it('should set merge to block 0 when terminalTotalDifficultyPassed is true', () => { - const mergeAtGenesisJson = {} as any - Object.assign(mergeAtGenesisJson, postMergeJSON) - mergeAtGenesisJson.config.terminalTotalDifficultyPassed = false + const mergeAtGenesisData = {} as any + Object.assign(mergeAtGenesisData, postMergeData) + mergeAtGenesisData.config.terminalTotalDifficultyPassed = false try { - createCommonFromGethGenesis(mergeAtGenesisJson, {}) + createCommonFromGethGenesis(mergeAtGenesisData, {}) assert.fail('should have thrown') } catch (err: any) { assert.ok(err.message.includes('nonzero terminal total difficulty')) @@ -76,7 +76,7 @@ describe('[Utils/Parse]', () => { }) it('should successfully assign mainnet deposit contract address when none provided', async () => { - const common = createCommonFromGethGenesis(postMergeHardforkJSON, { + const common = createCommonFromGethGenesis(postMergeHardforkData, { chain: 'customChain', }) const depositContractAddress = @@ -91,12 +91,12 @@ describe('[Utils/Parse]', () => { it('should correctly parse deposit contract address', async () => { // clone json out to not have side effects - const customJson = JSON.parse(JSON.stringify(postMergeHardforkJSON)) - Object.assign(customJson.config, { + const customData = postMergeHardforkData + Object.assign(customData.config, { depositContractAddress: '0x4242424242424242424242424242424242424242', }) - const common = createCommonFromGethGenesis(customJson, { + const common = createCommonFromGethGenesis(customData, { chain: 'customChain', }) const depositContractAddress = diff --git a/packages/devp2p/examples/peer-communication.ts b/packages/devp2p/examples/peer-communication.ts index e98808331c..bccfa128d7 100644 --- a/packages/devp2p/examples/peer-communication.ts +++ b/packages/devp2p/examples/peer-communication.ts @@ -1,4 +1,4 @@ -import { BlockHeader, createBlockFromBytesArray } from '@ethereumjs/block' +import { createBlockFromBytesArray, createBlockHeaderFromBytesArray } from '@ethereumjs/block' import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import * as devp2p from '@ethereumjs/devp2p' import { RLP } from '@ethereumjs/rlp' diff --git a/packages/devp2p/scripts/singlePeerRun.cts b/packages/devp2p/scripts/singlePeerRun.cts index 5c584beae0..f815523a3f 100644 --- a/packages/devp2p/scripts/singlePeerRun.cts +++ b/packages/devp2p/scripts/singlePeerRun.cts @@ -1,5 +1,5 @@ import { randomBytes } from '@ethereumjs/util' -import { Chain, Common } from '@ethereumjs/common' +import { Common, Sepolia } from '@ethereumjs/common' import * as devp2p from '../dist/cjs/index.js' const PEER_ADDRESS = '[ADD_REMOTE_PEER_IP]' @@ -8,7 +8,7 @@ const ETH_PROTOCOL = devp2p.ETH.eth66 const PRIVATE_KEY = randomBytes(32) -const common = new Common({ chain: Chain.Sepolia }) +const common = new Common({ chain: Sepolia }) const dpt = new devp2p.DPT(PRIVATE_KEY, { refreshInterval: 30000, diff --git a/packages/devp2p/src/rlpx/peer.ts b/packages/devp2p/src/rlpx/peer.ts index 65111987d1..276cba03d3 100644 --- a/packages/devp2p/src/rlpx/peer.ts +++ b/packages/devp2p/src/rlpx/peer.ts @@ -151,9 +151,10 @@ export class Peer { */ _sendAuth() { if (this._closed) return - this._logger( - `Send auth (EIP8: ${this._EIP8}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`, - ) + this.DEBUG && + this._logger( + `Send auth (EIP8: ${this._EIP8}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`, + ) if (this._EIP8 === true) { const authEIP8 = this._eciesSession.createAuthEIP8() if (!authEIP8) return @@ -172,9 +173,10 @@ export class Peer { */ _sendAck() { if (this._closed) return - this._logger( - `Send ack (EIP8: ${this._eciesSession['_gotEIP8Auth']}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`, - ) + this.DEBUG && + this._logger( + `Send ack (EIP8: ${this._eciesSession['_gotEIP8Auth']}) to ${this._socket.remoteAddress}:${this._socket.remotePort}`, + ) if (this._eciesSession['_gotEIP8Auth']) { const ackEIP8 = this._eciesSession.createAckEIP8() @@ -339,9 +341,10 @@ export class Peer { if (!this._eciesSession['_gotEIP8Ack']) { if (parseData.subarray(0, 1) === hexToBytes('0x04')) { this._eciesSession.parseAckPlain(parseData) - this._logger( - `Received ack (old format) from ${this._socket.remoteAddress}:${this._socket.remotePort}`, - ) + this.DEBUG && + this._logger( + `Received ack (old format) from ${this._socket.remoteAddress}:${this._socket.remotePort}`, + ) } else { this._eciesSession['_gotEIP8Ack'] = true this._nextPacketSize = bytesToInt(this._socketData.subarray(0, 2)) + 2 @@ -349,9 +352,10 @@ export class Peer { } } else { this._eciesSession.parseAckEIP8(parseData) - this._logger( - `Received ack (EIP8) from ${this._socket.remoteAddress}:${this._socket.remotePort}`, - ) + this.DEBUG && + this._logger( + `Received ack (EIP8) from ${this._socket.remoteAddress}:${this._socket.remotePort}`, + ) } this._state = 'Header' this._nextPacketSize = 32 @@ -507,10 +511,11 @@ export class Peer { _handleHeader() { const bytesCount = this._nextPacketSize const parseData = this._socketData.subarray(0, bytesCount) - this._logger(`Received header ${this._socket.remoteAddress}:${this._socket.remotePort}`) + this.DEBUG && + this._logger(`Received header ${this._socket.remoteAddress}:${this._socket.remotePort}`) const size = this._eciesSession.parseHeader(parseData) if (size === undefined) { - this._logger('invalid header size!') + this.DEBUG && this._logger('invalid header size!') return } @@ -528,15 +533,16 @@ export class Peer { const parseData = this._socketData.subarray(0, bytesCount) const body = this._eciesSession.parseBody(parseData) if (!body) { - this._logger('empty body!') + this.DEBUG && this._logger('empty body!') return } - this._logger( - `Received body ${this._socket.remoteAddress}:${this._socket.remotePort} ${formatLogData( - bytesToHex(body), - verbose, - )}`, - ) + this.DEBUG && + this._logger( + `Received body ${this._socket.remoteAddress}:${this._socket.remotePort} ${formatLogData( + bytesToHex(body), + verbose, + )}`, + ) this._state = 'Header' this._nextPacketSize = 32 @@ -562,7 +568,7 @@ export class Peer { this.debug(messageName, `Received ${messageName} message ${postAdd}`) } } else { - this._logger(`Received ${protocolName} subprotocol message ${postAdd}`) + this.DEBUG && this._logger(`Received ${protocolName} subprotocol message ${postAdd}`) } try { @@ -607,7 +613,7 @@ export class Peer { protocolObj.protocol._handleMessage?.(msgCode, payload) } catch (err: any) { this.disconnect(DISCONNECT_REASON.SUBPROTOCOL_ERROR) - this._logger(`Error on peer subprotocol message handling: ${err}`) + this.DEBUG && this._logger(`Error on peer subprotocol message handling: ${err}`) this.events.emit('error', err) } this._socketData = this._socketData.subarray(bytesCount) @@ -639,7 +645,7 @@ export class Peer { } } catch (err: any) { this.disconnect(DISCONNECT_REASON.SUBPROTOCOL_ERROR) - this._logger(`Error on peer socket data handling: ${err}`) + this.DEBUG && this._logger(`Error on peer socket data handling: ${err}`) this.events.emit('error', err) } } diff --git a/packages/devp2p/test/dns.spec.ts b/packages/devp2p/test/dns.spec.ts index ff20fd020d..b70d8be601 100644 --- a/packages/devp2p/test/dns.spec.ts +++ b/packages/devp2p/test/dns.spec.ts @@ -3,10 +3,10 @@ import { assert, describe, it } from 'vitest' import { DNS } from '../src/dns/index.js' -import * as testdata from './testdata.json' +import { testData } from './testdata.js' describe('DNS', () => { - const mockData = testdata.default.dns + const mockData = testData.dns const mockDns = td.replace('dns') let dns: DNS diff --git a/packages/devp2p/test/enr.spec.ts b/packages/devp2p/test/enr.spec.ts index 9882a41137..dba85aec43 100644 --- a/packages/devp2p/test/enr.spec.ts +++ b/packages/devp2p/test/enr.spec.ts @@ -2,9 +2,9 @@ import { assert, describe, it } from 'vitest' import { ENR } from '../src/dns/index.js' -import * as testdata from './testdata.json' +import { testData } from './testdata.js' -const dns = testdata.dns +const dns = testData.dns describe('ENR tests', () => { // Root DNS entries diff --git a/packages/devp2p/test/integration/dpt-simulator.spec.ts b/packages/devp2p/test/integration/dpt-simulator.spec.ts index 6bea867128..2b7dffdf81 100644 --- a/packages/devp2p/test/integration/dpt-simulator.spec.ts +++ b/packages/devp2p/test/integration/dpt-simulator.spec.ts @@ -1,6 +1,6 @@ import { assert, describe, it } from 'vitest' -import * as testdata from '../testdata.json' +import { testData } from '../testdata.js' import * as util from './util.js' @@ -134,7 +134,7 @@ describe('DPT simulator tests', () => { const mockDns = { resolve: () => { - return [[testdata.dns.enr]] + return [[testData.dns.enr]] }, } dpts[0]._addPeerBatch = () => { diff --git a/packages/devp2p/test/integration/util.ts b/packages/devp2p/test/integration/util.ts index c22e41bb4b..b44276fa1b 100644 --- a/packages/devp2p/test/integration/util.ts +++ b/packages/devp2p/test/integration/util.ts @@ -2,7 +2,7 @@ import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { assert } from 'vitest' import { DPT, ETH, RLPx, genPrivateKey } from '../../src/index.js' -import * as testdata from '../testdata.json' +import { testData } from '../testdata.js' import type { Capabilities } from '../../src/index.js' import type { it } from 'vitest' @@ -44,7 +44,7 @@ export function getTestDPTsWithDns(numDPTs: number, basePort: number) { }, timeout: 1000, refreshInterval: 400, - dnsNetworks: [testdata.default.dns.enrTree], + dnsNetworks: [testData.dns.enrTree], shouldFindNeighbours: false, shouldGetDnsPeers: true, }) diff --git a/packages/devp2p/test/rlpx-ecies.spec.ts b/packages/devp2p/test/rlpx-ecies.spec.ts index 72d9e6c2de..32eaf56698 100644 --- a/packages/devp2p/test/rlpx-ecies.spec.ts +++ b/packages/devp2p/test/rlpx-ecies.spec.ts @@ -6,7 +6,7 @@ import { assert, it } from 'vitest' import { ECIES } from '../src/rlpx/ecies.js' import * as util from '../src/util.js' -import * as testdata from './testdata.json' +import { testData } from './testdata.js' export interface EciesTestContext { context: { @@ -34,12 +34,12 @@ function randomBefore(fn: Function) { function testdataBefore(fn: Function) { return (t: EciesTestContext) => { - const v = testdata.eip8Values + const v = testData.eip8Values const keyA = unprefixedHexToBytes(v.keyA) const keyB = unprefixedHexToBytes(v.keyB) const pubA = unprefixedHexToBytes(v.pubA) const pubB = unprefixedHexToBytes(v.pubB) - const h = testdata.eip8Handshakes + const h = testData.eip8Handshakes t.context = { a: new ECIES(keyA, util.pk2id(pubA), util.pk2id(pubB)), diff --git a/packages/devp2p/test/testdata.json b/packages/devp2p/test/testdata.json deleted file mode 100644 index af34daff67..0000000000 --- a/packages/devp2p/test/testdata.json +++ /dev/null @@ -1,123 +0,0 @@ -{ - "eip8Values": { - "keyA": "49a7b37aa6f6645917e7b807e9d1c00d4fa71f18343b0d4122a4d2df64dd6fee", - "keyB": "b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291", - "pubA": "fda1cff674c90c9a197539fe3dfb53086ace64f83ed7c6eabec741f7f381cc803e52ab2cd55d5569bce4347107a310dfd5f88a010cd2ffd1005ca406f1842877", - "pubB": "ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f", - "ephKeyA": "869d6ecf5211f1cc60418a13b9d870b22959d0c16f02bec714c960dd2298a32d", - "ephKeyB": "e238eb8e04fee6511ab04c6dd3c89ce097b11f25d584863ac2b6d5b35b1847e4", - "ephPubA": "654d1044b69c577a44e5f01a1209523adb4026e70c62d1c13a067acabc09d2667a49821a0ad4b634554d330a15a58fe61f8a8e0544b310c6de7b0c8da7528a8d", - "ephPubB": "b6d82fa3409da933dbf9cb0140c5dde89f4e64aec88d476af648880f4a10e1e49fe35ef3e69e93dd300b4797765a747c6384a6ecf5db9c2690398607a86181e4", - "nonceA": "7e968bba13b6c50e2c4cd7f241cc0d64d1ac25c7f5952df231ac6a2bda8ee5d6", - "nonceB": "559aead08264d5795d3909718cdd05abd49572e84fe55590eef31a88a08fdffd" - }, - "eip8Handshakes": [ - { - "auth": [ - "048ca79ad18e4b0659fab4853fe5bc58eb83992980f4c9cc147d2aa31532efd29a3d3dc6a3d89eaf", - "913150cfc777ce0ce4af2758bf4810235f6e6ceccfee1acc6b22c005e9e3a49d6448610a58e98744", - "ba3ac0399e82692d67c1f58849050b3024e21a52c9d3b01d871ff5f210817912773e610443a9ef14", - "2e91cdba0bd77b5fdf0769b05671fc35f83d83e4d3b0b000c6b2a1b1bba89e0fc51bf4e460df3105", - "c444f14be226458940d6061c296350937ffd5e3acaceeaaefd3c6f74be8e23e0f45163cc7ebd7622", - "0f0128410fd05250273156d548a414444ae2f7dea4dfca2d43c057adb701a715bf59f6fb66b2d1d2", - "0f2c703f851cbf5ac47396d9ca65b6260bd141ac4d53e2de585a73d1750780db4c9ee4cd4d225173", - "a4592ee77e2bd94d0be3691f3b406f9bba9b591fc63facc016bfa8" - ], - "ack": [ - "049f8abcfa9c0dc65b982e98af921bc0ba6e4243169348a236abe9df5f93aa69d99cadddaa387662", - "b0ff2c08e9006d5a11a278b1b3331e5aaabf0a32f01281b6f4ede0e09a2d5f585b26513cb794d963", - "5a57563921c04a9090b4f14ee42be1a5461049af4ea7a7f49bf4c97a352d39c8d02ee4acc416388c", - "1c66cec761d2bc1c72da6ba143477f049c9d2dde846c252c111b904f630ac98e51609b3b1f58168d", - "dca6505b7196532e5f85b259a20c45e1979491683fee108e9660edbf38f3add489ae73e3dda2c71b", - "d1497113d5c755e942d1" - ], - "authVersion": 4, - "ackVersion": 4, - "eip8Format": false - }, - { - "auth": [ - "01b304ab7578555167be8154d5cc456f567d5ba302662433674222360f08d5f1534499d3678b513b", - "0fca474f3a514b18e75683032eb63fccb16c156dc6eb2c0b1593f0d84ac74f6e475f1b8d56116b84", - "9634a8c458705bf83a626ea0384d4d7341aae591fae42ce6bd5c850bfe0b999a694a49bbbaf3ef6c", - "da61110601d3b4c02ab6c30437257a6e0117792631a4b47c1d52fc0f8f89caadeb7d02770bf999cc", - "147d2df3b62e1ffb2c9d8c125a3984865356266bca11ce7d3a688663a51d82defaa8aad69da39ab6", - "d5470e81ec5f2a7a47fb865ff7cca21516f9299a07b1bc63ba56c7a1a892112841ca44b6e0034dee", - "70c9adabc15d76a54f443593fafdc3b27af8059703f88928e199cb122362a4b35f62386da7caad09", - "c001edaeb5f8a06d2b26fb6cb93c52a9fca51853b68193916982358fe1e5369e249875bb8d0d0ec3", - "6f917bc5e1eafd5896d46bd61ff23f1a863a8a8dcd54c7b109b771c8e61ec9c8908c733c0263440e", - "2aa067241aaa433f0bb053c7b31a838504b148f570c0ad62837129e547678c5190341e4f1693956c", - "3bf7678318e2d5b5340c9e488eefea198576344afbdf66db5f51204a6961a63ce072c8926c" - ], - "ack": [ - "01ea0451958701280a56482929d3b0757da8f7fbe5286784beead59d95089c217c9b917788989470", - "b0e330cc6e4fb383c0340ed85fab836ec9fb8a49672712aeabbdfd1e837c1ff4cace34311cd7f4de", - "05d59279e3524ab26ef753a0095637ac88f2b499b9914b5f64e143eae548a1066e14cd2f4bd7f814", - "c4652f11b254f8a2d0191e2f5546fae6055694aed14d906df79ad3b407d94692694e259191cde171", - "ad542fc588fa2b7333313d82a9f887332f1dfc36cea03f831cb9a23fea05b33deb999e85489e645f", - "6aab1872475d488d7bd6c7c120caf28dbfc5d6833888155ed69d34dbdc39c1f299be1057810f34fb", - "e754d021bfca14dc989753d61c413d261934e1a9c67ee060a25eefb54e81a4d14baff922180c395d", - "3f998d70f46f6b58306f969627ae364497e73fc27f6d17ae45a413d322cb8814276be6ddd13b885b", - "201b943213656cde498fa0e9ddc8e0b8f8a53824fbd82254f3e2c17e8eaea009c38b4aa0a3f306e8", - "797db43c25d68e86f262e564086f59a2fc60511c42abfb3057c247a8a8fe4fb3ccbadde17514b7ac", - "8000cdb6a912778426260c47f38919a91f25f4b5ffb455d6aaaf150f7e5529c100ce62d6d92826a7", - "1778d809bdf60232ae21ce8a437eca8223f45ac37f6487452ce626f549b3b5fdee26afd2072e4bc7", - "5833c2464c805246155289f4" - ], - "authVersion": 4, - "ackVersion": 4, - "eip8Format": true - }, - { - "auth": [ - "01b8044c6c312173685d1edd268aa95e1d495474c6959bcdd10067ba4c9013df9e40ff45f5bfd6f7", - "2471f93a91b493f8e00abc4b80f682973de715d77ba3a005a242eb859f9a211d93a347fa64b597bf", - "280a6b88e26299cf263b01b8dfdb712278464fd1c25840b995e84d367d743f66c0e54a586725b7bb", - "f12acca27170ae3283c1073adda4b6d79f27656993aefccf16e0d0409fe07db2dc398a1b7e8ee93b", - "cd181485fd332f381d6a050fba4c7641a5112ac1b0b61168d20f01b479e19adf7fdbfa0905f63352", - "bfc7e23cf3357657455119d879c78d3cf8c8c06375f3f7d4861aa02a122467e069acaf513025ff19", - "6641f6d2810ce493f51bee9c966b15c5043505350392b57645385a18c78f14669cc4d960446c1757", - "1b7c5d725021babbcd786957f3d17089c084907bda22c2b2675b4378b114c601d858802a55345a15", - "116bc61da4193996187ed70d16730e9ae6b3bb8787ebcaea1871d850997ddc08b4f4ea668fbf3740", - "7ac044b55be0908ecb94d4ed172ece66fd31bfdadf2b97a8bc690163ee11f5b575a4b44e36e2bfb2", - "f0fce91676fd64c7773bac6a003f481fddd0bae0a1f31aa27504e2a533af4cef3b623f4791b2cca6", - "d490" - ], - "ack": [ - "01f004076e58aae772bb101ab1a8e64e01ee96e64857ce82b1113817c6cdd52c09d26f7b90981cd7", - "ae835aeac72e1573b8a0225dd56d157a010846d888dac7464baf53f2ad4e3d584531fa203658fab0", - "3a06c9fd5e35737e417bc28c1cbf5e5dfc666de7090f69c3b29754725f84f75382891c561040ea1d", - "dc0d8f381ed1b9d0d4ad2a0ec021421d847820d6fa0ba66eaf58175f1b235e851c7e2124069fbc20", - "2888ddb3ac4d56bcbd1b9b7eab59e78f2e2d400905050f4a92dec1c4bdf797b3fc9b2f8e84a482f3", - "d800386186712dae00d5c386ec9387a5e9c9a1aca5a573ca91082c7d68421f388e79127a5177d4f8", - "590237364fd348c9611fa39f78dcdceee3f390f07991b7b47e1daa3ebcb6ccc9607811cb17ce51f1", - "c8c2c5098dbdd28fca547b3f58c01a424ac05f869f49c6a34672ea2cbbc558428aa1fe48bbfd6115", - "8b1b735a65d99f21e70dbc020bfdface9f724a0d1fb5895db971cc81aa7608baa0920abb0a565c9c", - "436e2fd13323428296c86385f2384e408a31e104670df0791d93e743a3a5194ee6b076fb6323ca59", - "3011b7348c16cf58f66b9633906ba54a2ee803187344b394f75dd2e663a57b956cb830dd7a908d4f", - "39a2336a61ef9fda549180d4ccde21514d117b6c6fd07a9102b5efe710a32af4eeacae2cb3b1dec0", - "35b9593b48b9d3ca4c13d245d5f04169b0b1" - ], - "authVersion": 56, - "ackVersion": 57, - "eip8Format": true - } - ], - "dns": { - "publicKey": "AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE", - "enr": "enr:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf", - "enrA": "enr:-Jq4QAopXcF_SSfOwl_AmLdrMUnHQO1Rx-XV4gYeySSK32PTbQ8volkh3IQy1ag1Gkl6O-C5rjskj3EyDi8XVzck4PMVg2V0aMrJhKALwySDbxWAgmlkgnY0gmlwhC1NKH-Jc2VjcDI1NmsxoQO5wMEjJLtqT-h6zhef0xsO-SW-pcQD-yuNqCr3GTEZFoN0Y3CCdl-DdWRwgnZf", - "enrB": "enr:-Je4QAFx_6rFjCxCLPUbxIA_KS7FhCYeTU6fXmbj1V08f8DPCUAB9bLoY2Yy7q2hIEby7Yf6e_v7gbofloB1oTnjqeYDg2V0aMfGhOAp6ZGAgmlkgnY0gmlwhLxf-D2Jc2VjcDI1NmsxoQOou7vgUXL96E5CzBsCE6N1GSMqlAACtUxRiNpq6vnB6IN0Y3CCdl-DdWRwgnZf", - "enrUnpadded": "enr:-Ki4QOLA27CH5sAttNzMnU0KEIZQ_DHiCxBaD-herk2AGVvLflsk6LLL0_E-tV2yNETYaR_4kYXaryJtvTqIzPZRYCqGAYZZ7EgHg2V0aMzLhP4zZueFAiXBfQSCaWSCdjSCaXCEQONP8olzZWNwMjU2azGhA4uJeuJwFW72_vVPIBZqvprpvLSMPZtQcevez-egkbllhHNuYXDAg3RjcIJ2X4N1ZHCCdl8", - "enrRoot": "enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE", - "enrBranch": "enrtree-branch:D2SNLTAGWNQ34NTQTPHNZDECFU,67BLTJEU5R2D5S3B4QKJSBRFCY,A2HDMZBB4JIU53VTEGC4TG6P4A", - "enrTree": "enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@nodes.example.org", - "enrBadPrefix": "enrabc:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf", - "enrRootBadPrefix": "enrtree:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE", - "enrBranchBadPrefix": "Z64M,JOECK7UUYUFVX24QGXYLR3UHDU,RR6SC4GUZBKLFA2WO4IUY6YGEE,EQRME5EAOS7AJHHLDDZNDYT7GI,JXHUMLDSGKU6UQWYFMNCFYQFHQ,4SNDLPNM3CBG2KLBMRSTHWFNP4,WEEEFCKUXOGU4QPKCRBBEHQLEY,CPXM5AOSTICZ3TODJFQACGBWMU,7U26GD37NS6DV72PDAURZI4WUY,MYLQIGMR5GTKPPBMXIINZ2ALGU", - "enrTreeBadPrefix": "entree-branch://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2@nodes.example.org", - "enrRootBadSig": "enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Aa7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE", - "enrRootMalformed": "enrtree-root:v1 e=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE", - "enrTreeMalformed": "enrtree://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2nodes.example.org" - } -} diff --git a/packages/devp2p/test/testdata.ts b/packages/devp2p/test/testdata.ts new file mode 100644 index 0000000000..e2b3cd0168 --- /dev/null +++ b/packages/devp2p/test/testdata.ts @@ -0,0 +1,136 @@ +// cspell:disable +export const testData = { + eip8Values: { + keyA: '49a7b37aa6f6645917e7b807e9d1c00d4fa71f18343b0d4122a4d2df64dd6fee', + keyB: 'b71c71a67e1177ad4e901695e1b4b9ee17ae16c6668d313eac2f96dbcda3f291', + pubA: 'fda1cff674c90c9a197539fe3dfb53086ace64f83ed7c6eabec741f7f381cc803e52ab2cd55d5569bce4347107a310dfd5f88a010cd2ffd1005ca406f1842877', + pubB: 'ca634cae0d49acb401d8a4c6b6fe8c55b70d115bf400769cc1400f3258cd31387574077f301b421bc84df7266c44e9e6d569fc56be00812904767bf5ccd1fc7f', + ephKeyA: '869d6ecf5211f1cc60418a13b9d870b22959d0c16f02bec714c960dd2298a32d', + ephKeyB: 'e238eb8e04fee6511ab04c6dd3c89ce097b11f25d584863ac2b6d5b35b1847e4', + ephPubA: + '654d1044b69c577a44e5f01a1209523adb4026e70c62d1c13a067acabc09d2667a49821a0ad4b634554d330a15a58fe61f8a8e0544b310c6de7b0c8da7528a8d', + ephPubB: + 'b6d82fa3409da933dbf9cb0140c5dde89f4e64aec88d476af648880f4a10e1e49fe35ef3e69e93dd300b4797765a747c6384a6ecf5db9c2690398607a86181e4', + nonceA: '7e968bba13b6c50e2c4cd7f241cc0d64d1ac25c7f5952df231ac6a2bda8ee5d6', + nonceB: '559aead08264d5795d3909718cdd05abd49572e84fe55590eef31a88a08fdffd', + }, + eip8Handshakes: [ + { + auth: [ + '048ca79ad18e4b0659fab4853fe5bc58eb83992980f4c9cc147d2aa31532efd29a3d3dc6a3d89eaf', + '913150cfc777ce0ce4af2758bf4810235f6e6ceccfee1acc6b22c005e9e3a49d6448610a58e98744', + 'ba3ac0399e82692d67c1f58849050b3024e21a52c9d3b01d871ff5f210817912773e610443a9ef14', + '2e91cdba0bd77b5fdf0769b05671fc35f83d83e4d3b0b000c6b2a1b1bba89e0fc51bf4e460df3105', + 'c444f14be226458940d6061c296350937ffd5e3acaceeaaefd3c6f74be8e23e0f45163cc7ebd7622', + '0f0128410fd05250273156d548a414444ae2f7dea4dfca2d43c057adb701a715bf59f6fb66b2d1d2', + '0f2c703f851cbf5ac47396d9ca65b6260bd141ac4d53e2de585a73d1750780db4c9ee4cd4d225173', + 'a4592ee77e2bd94d0be3691f3b406f9bba9b591fc63facc016bfa8', + ], + ack: [ + '049f8abcfa9c0dc65b982e98af921bc0ba6e4243169348a236abe9df5f93aa69d99cadddaa387662', + 'b0ff2c08e9006d5a11a278b1b3331e5aaabf0a32f01281b6f4ede0e09a2d5f585b26513cb794d963', + '5a57563921c04a9090b4f14ee42be1a5461049af4ea7a7f49bf4c97a352d39c8d02ee4acc416388c', + '1c66cec761d2bc1c72da6ba143477f049c9d2dde846c252c111b904f630ac98e51609b3b1f58168d', + 'dca6505b7196532e5f85b259a20c45e1979491683fee108e9660edbf38f3add489ae73e3dda2c71b', + 'd1497113d5c755e942d1', + ], + authVersion: 4, + ackVersion: 4, + eip8Format: false, + }, + { + auth: [ + '01b304ab7578555167be8154d5cc456f567d5ba302662433674222360f08d5f1534499d3678b513b', + '0fca474f3a514b18e75683032eb63fccb16c156dc6eb2c0b1593f0d84ac74f6e475f1b8d56116b84', + '9634a8c458705bf83a626ea0384d4d7341aae591fae42ce6bd5c850bfe0b999a694a49bbbaf3ef6c', + 'da61110601d3b4c02ab6c30437257a6e0117792631a4b47c1d52fc0f8f89caadeb7d02770bf999cc', + '147d2df3b62e1ffb2c9d8c125a3984865356266bca11ce7d3a688663a51d82defaa8aad69da39ab6', + 'd5470e81ec5f2a7a47fb865ff7cca21516f9299a07b1bc63ba56c7a1a892112841ca44b6e0034dee', + '70c9adabc15d76a54f443593fafdc3b27af8059703f88928e199cb122362a4b35f62386da7caad09', + 'c001edaeb5f8a06d2b26fb6cb93c52a9fca51853b68193916982358fe1e5369e249875bb8d0d0ec3', + '6f917bc5e1eafd5896d46bd61ff23f1a863a8a8dcd54c7b109b771c8e61ec9c8908c733c0263440e', + '2aa067241aaa433f0bb053c7b31a838504b148f570c0ad62837129e547678c5190341e4f1693956c', + '3bf7678318e2d5b5340c9e488eefea198576344afbdf66db5f51204a6961a63ce072c8926c', + ], + ack: [ + '01ea0451958701280a56482929d3b0757da8f7fbe5286784beead59d95089c217c9b917788989470', + 'b0e330cc6e4fb383c0340ed85fab836ec9fb8a49672712aeabbdfd1e837c1ff4cace34311cd7f4de', + '05d59279e3524ab26ef753a0095637ac88f2b499b9914b5f64e143eae548a1066e14cd2f4bd7f814', + 'c4652f11b254f8a2d0191e2f5546fae6055694aed14d906df79ad3b407d94692694e259191cde171', + 'ad542fc588fa2b7333313d82a9f887332f1dfc36cea03f831cb9a23fea05b33deb999e85489e645f', + '6aab1872475d488d7bd6c7c120caf28dbfc5d6833888155ed69d34dbdc39c1f299be1057810f34fb', + 'e754d021bfca14dc989753d61c413d261934e1a9c67ee060a25eefb54e81a4d14baff922180c395d', + '3f998d70f46f6b58306f969627ae364497e73fc27f6d17ae45a413d322cb8814276be6ddd13b885b', + '201b943213656cde498fa0e9ddc8e0b8f8a53824fbd82254f3e2c17e8eaea009c38b4aa0a3f306e8', + '797db43c25d68e86f262e564086f59a2fc60511c42abfb3057c247a8a8fe4fb3ccbadde17514b7ac', + '8000cdb6a912778426260c47f38919a91f25f4b5ffb455d6aaaf150f7e5529c100ce62d6d92826a7', + '1778d809bdf60232ae21ce8a437eca8223f45ac37f6487452ce626f549b3b5fdee26afd2072e4bc7', + '5833c2464c805246155289f4', + ], + authVersion: 4, + ackVersion: 4, + eip8Format: true, + }, + { + auth: [ + '01b8044c6c312173685d1edd268aa95e1d495474c6959bcdd10067ba4c9013df9e40ff45f5bfd6f7', + '2471f93a91b493f8e00abc4b80f682973de715d77ba3a005a242eb859f9a211d93a347fa64b597bf', + '280a6b88e26299cf263b01b8dfdb712278464fd1c25840b995e84d367d743f66c0e54a586725b7bb', + 'f12acca27170ae3283c1073adda4b6d79f27656993aefccf16e0d0409fe07db2dc398a1b7e8ee93b', + 'cd181485fd332f381d6a050fba4c7641a5112ac1b0b61168d20f01b479e19adf7fdbfa0905f63352', + 'bfc7e23cf3357657455119d879c78d3cf8c8c06375f3f7d4861aa02a122467e069acaf513025ff19', + '6641f6d2810ce493f51bee9c966b15c5043505350392b57645385a18c78f14669cc4d960446c1757', + '1b7c5d725021babbcd786957f3d17089c084907bda22c2b2675b4378b114c601d858802a55345a15', + '116bc61da4193996187ed70d16730e9ae6b3bb8787ebcaea1871d850997ddc08b4f4ea668fbf3740', + '7ac044b55be0908ecb94d4ed172ece66fd31bfdadf2b97a8bc690163ee11f5b575a4b44e36e2bfb2', + 'f0fce91676fd64c7773bac6a003f481fddd0bae0a1f31aa27504e2a533af4cef3b623f4791b2cca6', + 'd490', + ], + ack: [ + '01f004076e58aae772bb101ab1a8e64e01ee96e64857ce82b1113817c6cdd52c09d26f7b90981cd7', + 'ae835aeac72e1573b8a0225dd56d157a010846d888dac7464baf53f2ad4e3d584531fa203658fab0', + '3a06c9fd5e35737e417bc28c1cbf5e5dfc666de7090f69c3b29754725f84f75382891c561040ea1d', + 'dc0d8f381ed1b9d0d4ad2a0ec021421d847820d6fa0ba66eaf58175f1b235e851c7e2124069fbc20', + '2888ddb3ac4d56bcbd1b9b7eab59e78f2e2d400905050f4a92dec1c4bdf797b3fc9b2f8e84a482f3', + 'd800386186712dae00d5c386ec9387a5e9c9a1aca5a573ca91082c7d68421f388e79127a5177d4f8', + '590237364fd348c9611fa39f78dcdceee3f390f07991b7b47e1daa3ebcb6ccc9607811cb17ce51f1', + 'c8c2c5098dbdd28fca547b3f58c01a424ac05f869f49c6a34672ea2cbbc558428aa1fe48bbfd6115', + '8b1b735a65d99f21e70dbc020bfdface9f724a0d1fb5895db971cc81aa7608baa0920abb0a565c9c', + '436e2fd13323428296c86385f2384e408a31e104670df0791d93e743a3a5194ee6b076fb6323ca59', + '3011b7348c16cf58f66b9633906ba54a2ee803187344b394f75dd2e663a57b956cb830dd7a908d4f', + '39a2336a61ef9fda549180d4ccde21514d117b6c6fd07a9102b5efe710a32af4eeacae2cb3b1dec0', + '35b9593b48b9d3ca4c13d245d5f04169b0b1', + ], + authVersion: 56, + ackVersion: 57, + eip8Format: true, + }, + ], + dns: { + publicKey: 'AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE', + enr: 'enr:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf', + enrA: 'enr:-Jq4QAopXcF_SSfOwl_AmLdrMUnHQO1Rx-XV4gYeySSK32PTbQ8volkh3IQy1ag1Gkl6O-C5rjskj3EyDi8XVzck4PMVg2V0aMrJhKALwySDbxWAgmlkgnY0gmlwhC1NKH-Jc2VjcDI1NmsxoQO5wMEjJLtqT-h6zhef0xsO-SW-pcQD-yuNqCr3GTEZFoN0Y3CCdl-DdWRwgnZf', + enrB: 'enr:-Je4QAFx_6rFjCxCLPUbxIA_KS7FhCYeTU6fXmbj1V08f8DPCUAB9bLoY2Yy7q2hIEby7Yf6e_v7gbofloB1oTnjqeYDg2V0aMfGhOAp6ZGAgmlkgnY0gmlwhLxf-D2Jc2VjcDI1NmsxoQOou7vgUXL96E5CzBsCE6N1GSMqlAACtUxRiNpq6vnB6IN0Y3CCdl-DdWRwgnZf', + enrUnpadded: + 'enr:-Ki4QOLA27CH5sAttNzMnU0KEIZQ_DHiCxBaD-herk2AGVvLflsk6LLL0_E-tV2yNETYaR_4kYXaryJtvTqIzPZRYCqGAYZZ7EgHg2V0aMzLhP4zZueFAiXBfQSCaWSCdjSCaXCEQONP8olzZWNwMjU2azGhA4uJeuJwFW72_vVPIBZqvprpvLSMPZtQcevez-egkbllhHNuYXDAg3RjcIJ2X4N1ZHCCdl8', + enrRoot: + 'enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE', + enrBranch: + 'enrtree-branch:D2SNLTAGWNQ34NTQTPHNZDECFU,67BLTJEU5R2D5S3B4QKJSBRFCY,A2HDMZBB4JIU53VTEGC4TG6P4A', + enrTree: 'enrtree://AKA3AM6LPBYEUDMVNU3BSVQJ5AD45Y7YPOHJLEF6W26QOE4VTUDPE@nodes.example.org', + enrBadPrefix: + 'enrabc:-Je4QA1w6JNgH44256YxSTujRYIIy-oeCzL3tIvCIIHEZ_HgWbbFlrtfghWaGKQA9PH2INlnOGiKAU66hhVEoocrZdo0g2V0aMfGhOAp6ZGAgmlkgnY0gmlwhChxb4eJc2VjcDI1NmsxoQMla1-eA4bdHAeDEGv_z115bE16iA4GxcbGd-OlmKnSpYN0Y3CCdl-DdWRwgnZf', + enrRootBadPrefix: + 'enrtree:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE', + enrBranchBadPrefix: + 'Z64M,JOECK7UUYUFVX24QGXYLR3UHDU,RR6SC4GUZBKLFA2WO4IUY6YGEE,EQRME5EAOS7AJHHLDDZNDYT7GI,JXHUMLDSGKU6UQWYFMNCFYQFHQ,4SNDLPNM3CBG2KLBMRSTHWFNP4,WEEEFCKUXOGU4QPKCRBBEHQLEY,CPXM5AOSTICZ3TODJFQACGBWMU,7U26GD37NS6DV72PDAURZI4WUY,MYLQIGMR5GTKPPBMXIINZ2ALGU', + enrTreeBadPrefix: + 'entree-branch://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2@nodes.example.org', + enrRootBadSig: + 'enrtree-root:v1 e=JORXBYVVM7AEKETX5DGXW44EAY l=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Aa7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE', + enrRootMalformed: + 'enrtree-root:v1 e=FDXN3SN67NA5DKA4J2GOK7BVQI seq=1839 sig=Ma7yIqW2gj59dY8F6plfL7dfotaBPz285mu_XZK1e5VRzNrnf0pCAfacu4fBLuE7jMX-nDbqCM1sFiWWLq8WogE', + enrTreeMalformed: + 'enrtree://AM5FCQLWIZX2QFPNJAP7VUERCCRNGRHWZG3YYHIUV7BVDQ5FDPRT2nodes.example.org', + }, +} diff --git a/packages/evm/examples/browser.html b/packages/evm/examples/browser.html index 586f5f4561..1f67868f35 100644 --- a/packages/evm/examples/browser.html +++ b/packages/evm/examples/browser.html @@ -3,51 +3,7 @@ EthereumJS Browser Examples - - + @@ -66,9 +22,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/evm/examples/withBlockchain.ts b/packages/evm/examples/withBlockchain.ts index 4bdda1dc48..89c0c45c6c 100644 --- a/packages/evm/examples/withBlockchain.ts +++ b/packages/evm/examples/withBlockchain.ts @@ -1,14 +1,14 @@ import { createBlockchain } from '@ethereumjs/blockchain' import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { createEVM } from '@ethereumjs/evm' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { bytesToHex, hexToBytes } from '@ethereumjs/util' import type { PrefixedHexString } from '@ethereumjs/util' const main = async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Shanghai }) - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() const blockchain = await createBlockchain() const evm = await createEVM({ diff --git a/packages/evm/scripts/stackDeltaGenerator.ts b/packages/evm/scripts/stackDeltaGenerator.ts index d0914c8ee6..27b12a0c4c 100644 --- a/packages/evm/scripts/stackDeltaGenerator.ts +++ b/packages/evm/scripts/stackDeltaGenerator.ts @@ -6,7 +6,7 @@ class OpcodeInfo { opcode: number, inputs: number, outputs: number, - opSize: number + opSize: number, ) { return this.parse(instr, opcode, inputs, outputs, opSize) } @@ -16,7 +16,7 @@ class OpcodeInfo { opcode: number, inputs: number, outputs: number, - opSize: number + opSize: number, ) { return this.parse(instr, opcode, inputs, outputs, opSize) } diff --git a/packages/evm/src/opcodes/functions.ts b/packages/evm/src/opcodes/functions.ts index 29f9fb8e45..e54982f1ad 100644 --- a/packages/evm/src/opcodes/functions.ts +++ b/packages/evm/src/opcodes/functions.ts @@ -23,7 +23,7 @@ import { bytesToHex, bytesToInt, concatBytes, - getVerkleTreeIndexesForStorageSlot, + getVerkleTreeIndicesForStorageSlot, setLengthLeft, } from '@ethereumjs/util' import { equalBytes } from '@noble/curves/abstract/utils' @@ -670,7 +670,7 @@ export const handlers: Map = new Map([ const key = setLengthLeft(bigIntToBytes(number % historyServeWindow), 32) if (common.isActivatedEIP(6800)) { - const { treeIndex, subIndex } = getVerkleTreeIndexesForStorageSlot(number) + const { treeIndex, subIndex } = getVerkleTreeIndicesForStorageSlot(number) // create witnesses and charge gas const statelessGas = runState.env.accessWitness!.touchAddressOnReadAndComputeGas( historyAddress, diff --git a/packages/evm/src/opcodes/gas.ts b/packages/evm/src/opcodes/gas.ts index 9d3aa2570e..ad842a971b 100644 --- a/packages/evm/src/opcodes/gas.ts +++ b/packages/evm/src/opcodes/gas.ts @@ -6,13 +6,11 @@ import { BIGINT_31, BIGINT_32, BIGINT_64, - VERKLE_BALANCE_LEAF_KEY, + VERKLE_BASIC_DATA_LEAF_KEY, VERKLE_CODE_HASH_LEAF_KEY, - VERKLE_CODE_SIZE_LEAF_KEY, - VERKLE_VERSION_LEAF_KEY, bigIntToBytes, equalsBytes, - getVerkleTreeIndexesForStorageSlot, + getVerkleTreeIndicesForStorageSlot, setLengthLeft, } from '@ethereumjs/util' @@ -111,7 +109,7 @@ export const dynamicGasHandlers: Map BIGINT_0) { gas += runState.env.accessWitness!.touchAddressOnWriteAndComputeGas( contractAddress, 0, - VERKLE_BALANCE_LEAF_KEY, + VERKLE_BASIC_DATA_LEAF_KEY, ) } @@ -1106,14 +1080,14 @@ export const dynamicGasHandlers: Map BIGINT_0) { selfDestructToColdAccessGas += runState.env.accessWitness!.touchAddressOnWriteAndComputeGas( selfdestructToAddress, 0, - VERKLE_BALANCE_LEAF_KEY, + VERKLE_BASIC_DATA_LEAF_KEY, ) } diff --git a/packages/evm/src/precompiles/bls12_381/noble.ts b/packages/evm/src/precompiles/bls12_381/noble.ts index 0742095477..9af113c8a5 100644 --- a/packages/evm/src/precompiles/bls12_381/noble.ts +++ b/packages/evm/src/precompiles/bls12_381/noble.ts @@ -21,7 +21,7 @@ import { } from './constants.js' import type { EVMBLSInterface } from '../../types.js' -import type { AffinePoint, ProjPointType } from '@noble/curves/abstract/weierstrass' +import type { AffinePoint } from '@noble/curves/abstract/weierstrass' // Copied from @noble/curves/bls12-381 (only local declaration) type Fp2 = { @@ -29,15 +29,18 @@ type Fp2 = { c1: bigint } +const G1_ZERO = bls12_381.G1.ProjectivePoint.ZERO +const G2_ZERO = bls12_381.G2.ProjectivePoint.ZERO + /** * Converts an Uint8Array to a Noble G1 point. Raises errors if the point is not on the curve * and (if activated) if the point is in the subgroup / order check. * @param input Input Uint8Array. Should be 128 bytes * @returns Noble G1 point */ -function BLS12_381_ToG1Point(input: Uint8Array) { +function BLS12_381_ToG1Point(input: Uint8Array, verifyOrder = true) { if (equalsBytes(input, BLS_G1_INFINITY_POINT_BYTES)) { - return bls12_381.G1.ProjectivePoint.ZERO + return G1_ZERO } const x = bytesToBigInt(input.subarray(16, BLS_G1_POINT_BYTE_LENGTH / 2)) @@ -48,6 +51,13 @@ function BLS12_381_ToG1Point(input: Uint8Array) { y, }) + try { + G1.assertValidity() + } catch (e) { + if (verifyOrder || (e as Error).message !== 'bad point: not in prime-order subgroup') + throw new EvmError(ERROR.BLS_12_381_POINT_NOT_ON_CURVE) + } + return G1 } @@ -66,10 +76,10 @@ function BLS12_381_FromG1Point(input: AffinePoint): Uint8Array { * @param input Input Uint8Array. Should be 256 bytes * @returns Noble G2 point */ -function BLS12_381_ToG2Point(input: Uint8Array): any { +function BLS12_381_ToG2Point(input: Uint8Array, verifyOrder = true): any { // TODO: remove any type, temporary fix due to conflicting @noble/curves versions if (equalsBytes(input, BLS_G2_INFINITY_POINT_BYTES)) { - return bls12_381.G2.ProjectivePoint.ZERO + return G2_ZERO } const p_x_1 = input.subarray(0, 64) @@ -85,6 +95,13 @@ function BLS12_381_ToG2Point(input: Uint8Array): any { y: Fp2Y, }) + try { + pG2.assertValidity() + } catch (e) { + if (verifyOrder || (e as Error).message !== 'bad point: not in prime-order subgroup') + throw new EvmError(ERROR.BLS_12_381_POINT_NOT_ON_CURVE) + } + return pG2 } @@ -124,10 +141,7 @@ function BLS12_381_ToFrPoint(input: Uint8Array): bigint { // 3. bls_g1mul_random*p1_unnormalized_scalar within threshold (ORDER (?)) // 4. bls_g1mul_random*p1_unnormalized_scalar outside threshold (ORDER + 1 (?)) // - if (Fr > bls12_381.fields.Fr.ORDER) { - return Fr % bls12_381.fields.Fr.ORDER - } - return Fr + return bls12_381.fields.Fr.create(Fr) } // input: a 64-byte buffer @@ -166,9 +180,10 @@ function BLS12_381_ToFp2Point(fpXCoordinate: Uint8Array, fpYCoordinate: Uint8Arr */ export class NobleBLS implements EVMBLSInterface { addG1(input: Uint8Array): Uint8Array { - const p1 = BLS12_381_ToG1Point(input.subarray(0, BLS_G1_POINT_BYTE_LENGTH)) + const p1 = BLS12_381_ToG1Point(input.subarray(0, BLS_G1_POINT_BYTE_LENGTH), false) const p2 = BLS12_381_ToG1Point( input.subarray(BLS_G1_POINT_BYTE_LENGTH, BLS_G1_POINT_BYTE_LENGTH * 2), + false, ) const p = p1.add(p2) @@ -185,14 +200,15 @@ export class NobleBLS implements EVMBLSInterface { if (scalar === BIGINT_0) { return BLS_G1_INFINITY_POINT_BYTES } - const result = p.multiply(scalar) + const result = p.multiplyUnsafe(scalar) return BLS12_381_FromG1Point(result) } addG2(input: Uint8Array): Uint8Array { - const p1 = BLS12_381_ToG2Point(input.subarray(0, BLS_G2_POINT_BYTE_LENGTH)) + const p1 = BLS12_381_ToG2Point(input.subarray(0, BLS_G2_POINT_BYTE_LENGTH), false) const p2 = BLS12_381_ToG2Point( input.subarray(BLS_G2_POINT_BYTE_LENGTH, BLS_G2_POINT_BYTE_LENGTH * 2), + false, ) const p = p1.add(p2) const result = BLS12_381_FromG2Point(p) @@ -208,7 +224,7 @@ export class NobleBLS implements EVMBLSInterface { if (scalar === BIGINT_0) { return BLS_G2_INFINITY_POINT_BYTES } - const result = p.multiply(scalar) + const result = p.multiplyUnsafe(scalar) return BLS12_381_FromG2Point(result) } @@ -238,7 +254,7 @@ export class NobleBLS implements EVMBLSInterface { const pairLength = 160 const numPairs = input.length / pairLength - let pRes = bls12_381.G1.ProjectivePoint.ZERO + let pRes = G1_ZERO for (let k = 0; k < numPairs; k++) { const pairStart = pairLength * k const G1 = BLS12_381_ToG1Point( @@ -249,9 +265,9 @@ export class NobleBLS implements EVMBLSInterface { ) let pMul if (Fr === BIGINT_0) { - pMul = bls12_381.G1.ProjectivePoint.ZERO + pMul = G1_ZERO } else { - pMul = G1.multiply(Fr) + pMul = G1.multiplyUnsafe(Fr) } pRes = pRes.add(pMul) @@ -270,7 +286,7 @@ export class NobleBLS implements EVMBLSInterface { const pairLength = 288 const numPairs = input.length / pairLength - let pRes = bls12_381.G2.ProjectivePoint.ZERO + let pRes = G2_ZERO for (let k = 0; k < numPairs; k++) { const pairStart = pairLength * k const G2 = BLS12_381_ToG2Point( @@ -281,9 +297,9 @@ export class NobleBLS implements EVMBLSInterface { ) let pMul if (Fr === BIGINT_0) { - pMul = bls12_381.G2.ProjectivePoint.ZERO + pMul = G2_ZERO } else { - pMul = G2.multiply(Fr) + pMul = G2.multiplyUnsafe(Fr) } pRes = pRes.add(pMul) @@ -305,30 +321,21 @@ export class NobleBLS implements EVMBLSInterface { const g2start = pairStart + BLS_G1_POINT_BYTE_LENGTH const G2 = BLS12_381_ToG2Point(input.subarray(g2start, g2start + BLS_G2_POINT_BYTE_LENGTH)) + pairs.push({ g1: G1, g2: G2 }) + } + + // NOTE: check for point of infinity should happen only after all points parsed (in case they are malformed) + for (const { g1, g2 } of pairs) { + const _g2 = g2 as unknown as any // EIP: "If any input is the infinity point, pairing result will be 1" - if (G1 === bls12_381.G1.ProjectivePoint.ZERO || G2 === bls12_381.G2.ProjectivePoint.ZERO) { + if (g1.equals(G1_ZERO) || (_g2.equals(G2_ZERO) as boolean)) { return BLS_ONE_BUFFER } - - pairs.push([G1, G2]) } - // run the pairing check - // reference (Nethermind): https://github.com/NethermindEth/nethermind/blob/374b036414722b9c8ad27e93d64840b8f63931b9/src/Nethermind/Nethermind.Evm/Precompiles/Bls/Mcl/PairingPrecompile.cs#L93 - let GT: any // Fp12 type not exported, eventually too complex - for (let index = 0; index < pairs.length; index++) { - const pair = pairs[index] - const G1 = pair[0] as ProjPointType - const G2 = pair[1] as ProjPointType - - if (index === 0) { - GT = bls12_381.pairing(G1, G2) - } else { - GT = bls12_381.fields.Fp12.mul(GT!, bls12_381.pairing(G1, G2)) - } - } + // @ts-ignore + const FP12 = bls12_381.pairingBatch(pairs, true) - const FP12 = bls12_381.fields.Fp12.finalExponentiate(GT!) if (bls12_381.fields.Fp12.eql(FP12, bls12_381.fields.Fp12.ONE)) { return BLS_ONE_BUFFER } else { diff --git a/packages/evm/test/blobVersionedHashes.spec.ts b/packages/evm/test/blobVersionedHashes.spec.ts index 281cb5d842..544ca0a141 100644 --- a/packages/evm/test/blobVersionedHashes.spec.ts +++ b/packages/evm/test/blobVersionedHashes.spec.ts @@ -17,8 +17,8 @@ import type { PrefixedHexString } from '@ethereumjs/util' describe('BLOBHASH / access blobVersionedHashes in calldata', () => { it('should work', async () => { // setup the evm - const genesisJSON = await import('../../client/test/testdata/geth-genesis/eip4844.json') - const common = createCommonFromGethGenesis(genesisJSON, { + const { eip4844Data } = await import('../../client/test/testdata/geth-genesis/eip4844.js') + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'custom', hardfork: Hardfork.Cancun, }) @@ -47,8 +47,8 @@ describe('BLOBHASH / access blobVersionedHashes in calldata', () => { describe(`BLOBHASH: access blobVersionedHashes within contract calls`, () => { it('should work', async () => { // setup the evm - const genesisJSON = await import('../../client/test/testdata/geth-genesis/eip4844.json') - const common = createCommonFromGethGenesis(genesisJSON, { + const { eip4844Data } = await import('../../client/test/testdata/geth-genesis/eip4844.js') + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'custom', hardfork: Hardfork.Cancun, }) @@ -97,8 +97,8 @@ describe(`BLOBHASH: access blobVersionedHashes within contract calls`, () => { describe(`BLOBHASH: access blobVersionedHashes in a CREATE/CREATE2 frame`, () => { it('should work', async () => { // setup the evm - const genesisJSON = await import('../../client/test/testdata/geth-genesis/eip4844.json') - const common = createCommonFromGethGenesis(genesisJSON, { + const { eip4844Data } = await import('../../client/test/testdata/geth-genesis/eip4844.js') + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'custom', hardfork: Hardfork.Cancun, }) diff --git a/packages/evm/test/precompiles/0a-pointevaluation.spec.ts b/packages/evm/test/precompiles/0a-pointevaluation.spec.ts index f5018b03f1..d99d1b2163 100644 --- a/packages/evm/test/precompiles/0a-pointevaluation.spec.ts +++ b/packages/evm/test/precompiles/0a-pointevaluation.spec.ts @@ -19,11 +19,11 @@ const BLS_MODULUS = BigInt( describe('Precompiles: point evaluation', () => { it('should work', async () => { - const genesisJSON = await import('../../../client/test/testdata/geth-genesis/eip4844.json') + const { eip4844Data } = await import('../../../client/test/testdata/geth-genesis/eip4844.js') const kzg = await loadKZG() - const common = createCommonFromGethGenesis(genesisJSON, { + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'custom', hardfork: Hardfork.Cancun, customCrypto: { kzg }, diff --git a/packages/evm/test/runCall.spec.ts b/packages/evm/test/runCall.spec.ts index 9e3571ba8c..d9ca206015 100644 --- a/packages/evm/test/runCall.spec.ts +++ b/packages/evm/test/runCall.spec.ts @@ -17,7 +17,7 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak.js' import { assert, describe, it } from 'vitest' -import * as genesisJSON from '../../client/test/testdata/geth-genesis/eip4844.json' +import { eip4844Data } from '../../client/test/testdata/geth-genesis/eip4844.js' import { defaultBlock } from '../src/evm.js' import { ERROR } from '../src/exceptions.js' import { createEVM } from '../src/index.js' @@ -544,7 +544,7 @@ describe('RunCall tests', () => { }) it('runCall() => use BLOBHASH opcode from EIP 4844', async () => { // setup the evm - const common = createCommonFromGethGenesis(genesisJSON, { + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'custom', hardfork: Hardfork.Cancun, }) @@ -581,7 +581,7 @@ describe('RunCall tests', () => { it('runCall() => use BLOBBASEFEE opcode from EIP 7516', async () => { // setup the evm - const common = createCommonFromGethGenesis(genesisJSON, { + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'custom', hardfork: Hardfork.Cancun, }) diff --git a/packages/evm/test/verkle.spec.ts b/packages/evm/test/verkle.spec.ts new file mode 100644 index 0000000000..235023726b --- /dev/null +++ b/packages/evm/test/verkle.spec.ts @@ -0,0 +1,44 @@ +import { Common, Hardfork, Mainnet } from '@ethereumjs/common' +import { AccessWitness, StatefulVerkleStateManager } from '@ethereumjs/statemanager' +import { + bigIntToBytes, + createAccount, + createAddressFromString, + hexToBytes, + setLengthLeft, +} from '@ethereumjs/util' +import { createVerkleTree } from '@ethereumjs/verkle' +import { loadVerkleCrypto } from 'verkle-cryptography-wasm' +import { assert, beforeAll, describe, it } from 'vitest' + +import { createEVM } from '../src/index.js' + +import type { VerkleCrypto } from '@ethereumjs/util' + +describe('verkle tests', () => { + let verkleCrypto: VerkleCrypto + beforeAll(async () => { + verkleCrypto = await loadVerkleCrypto() + }) + it('should execute bytecode and update the state', async () => { + // This tests executes some very simple bytecode that stores the value 1 in slot 2 + const common = new Common({ chain: Mainnet, eips: [6800], hardfork: Hardfork.Cancun }) + const trie = await createVerkleTree() + const sm = new StatefulVerkleStateManager({ trie, verkleCrypto }) + const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3') + const account = createAccount({ nonce: 3n, balance: 0xffffffffn }) + await sm.putAccount(address, account) + const evm = await createEVM({ common, stateManager: sm }) + const code = hexToBytes('0x6001600255') // PUSH1 01 PUSH1 02 SSTORE + const accessWitness = new AccessWitness({ verkleCrypto }) + const res = await evm.runCall({ + code, + caller: address, + accessWitness, + to: address, + }) + assert.deepEqual(res.execResult.returnValue, new Uint8Array()) + const retrievedValue = await sm.getStorage(address, setLengthLeft(bigIntToBytes(2n), 32)) + assert.deepEqual(retrievedValue, bigIntToBytes(1n)) + }) +}) diff --git a/packages/evm/vite.config.bundler.ts b/packages/evm/vite.config.bundler.ts index 6efc4109c1..40c1c3f283 100644 --- a/packages/evm/vite.config.bundler.ts +++ b/packages/evm/vite.config.bundler.ts @@ -11,7 +11,7 @@ export default defineConfig({ treeshake: 'safest', }, lib: { - entry: '../tx/examples/londonTx.ts', + entry: './src/', name: '@ethereumjs/evm', fileName: (format) => `ethereumjs-evm-bundle.${format}.js`, // only build for es diff --git a/packages/rlp/examples/browser.html b/packages/rlp/examples/browser.html index f441470b41..997718c8e2 100644 --- a/packages/rlp/examples/browser.html +++ b/packages/rlp/examples/browser.html @@ -3,16 +3,7 @@ EthereumJS Browser Examples - + @@ -32,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/statemanager/examples/basicUsage.ts b/packages/statemanager/examples/basicUsage.ts index 462e28b8cd..8dc4f38d63 100644 --- a/packages/statemanager/examples/basicUsage.ts +++ b/packages/statemanager/examples/basicUsage.ts @@ -1,8 +1,8 @@ -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { Account, Address, hexToBytes } from '@ethereumjs/util' const main = async () => { - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) const account = new Account(BigInt(0), BigInt(1000)) await stateManager.checkpoint() diff --git a/packages/statemanager/examples/browser.html b/packages/statemanager/examples/browser.html index 0d0d377ce2..e5ce29fbfe 100644 --- a/packages/statemanager/examples/browser.html +++ b/packages/statemanager/examples/browser.html @@ -3,26 +3,7 @@ EthereumJS Browser Examples - + @@ -42,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/statemanager/examples/evm.ts b/packages/statemanager/examples/evm.ts index 5e767aa137..26777fd60a 100644 --- a/packages/statemanager/examples/evm.ts +++ b/packages/statemanager/examples/evm.ts @@ -9,7 +9,7 @@ const main = async () => { const state = new RPCStateManager({ provider, blockTag }) const evm = await createEVM({ blockchain, stateManager: state }) // note that evm is ready to run BLOCKHASH opcodes (over RPC) } catch (e) { - console.log(e.message) // fetch would fail because provider url is not real. please replace provider with a valid rpc url string. + console.log(e.message) // fetch would fail because provider url is not real. please replace provider with a valid RPC url string. } } void main() diff --git a/packages/statemanager/examples/fromProofInstantiation.ts b/packages/statemanager/examples/fromProofInstantiation.ts index 2e1117f9c8..581bfd5773 100644 --- a/packages/statemanager/examples/fromProofInstantiation.ts +++ b/packages/statemanager/examples/fromProofInstantiation.ts @@ -1,9 +1,9 @@ -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { Address, hexToBytes } from '@ethereumjs/util' const main = async () => { // setup `stateManager` with some existing address - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() const contractAddress = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) const byteCode = hexToBytes('0x67ffffffffffffffff600160006000fb') const storageKey1 = hexToBytes( @@ -21,7 +21,7 @@ const main = async () => { const proof = await stateManager.getProof(contractAddress) const proofWithStorage = await stateManager.getProof(contractAddress, [storageKey1, storageKey2]) - const partialStateManager = await DefaultStateManager.fromProof(proof) + const partialStateManager = await MerkleStateManager.fromProof(proof) // To add more proof data, use `addProofData` await partialStateManager.addProofData(proofWithStorage) diff --git a/packages/statemanager/package.json b/packages/statemanager/package.json index 11f5aa9b53..5dd6ca6b10 100644 --- a/packages/statemanager/package.json +++ b/packages/statemanager/package.json @@ -54,6 +54,7 @@ "@ethereumjs/rlp": "^5.0.2", "@ethereumjs/trie": "^6.2.1", "@ethereumjs/util": "^9.1.0", + "@ethereumjs/verkle": "^0.1.0", "@js-sdsl/ordered-map": "^4.4.2", "debug": "^4.3.3", "ethereum-cryptography": "^2.2.1", @@ -64,6 +65,6 @@ "@ethereumjs/genesis": "^0.2.3", "@types/debug": "^4.1.9", "rustbn-wasm": "^0.4.0", - "verkle-cryptography-wasm": "^0.4.5" + "verkle-cryptography-wasm": "^0.4.6" } } diff --git a/packages/statemanager/src/accessWitness.ts b/packages/statemanager/src/accessWitness.ts index 0bbedc7a07..4acd61670f 100644 --- a/packages/statemanager/src/accessWitness.ts +++ b/packages/statemanager/src/accessWitness.ts @@ -1,14 +1,11 @@ import { BIGINT_0, - VERKLE_BALANCE_LEAF_KEY, + VERKLE_BASIC_DATA_LEAF_KEY, VERKLE_CODE_HASH_LEAF_KEY, VERKLE_CODE_OFFSET, - VERKLE_CODE_SIZE_LEAF_KEY, VERKLE_HEADER_STORAGE_OFFSET, VERKLE_MAIN_STORAGE_OFFSET, VERKLE_NODE_WIDTH, - VERKLE_NONCE_LEAF_KEY, - VERKLE_VERSION_LEAF_KEY, bytesToBigInt, bytesToHex, getVerkleKey, @@ -89,11 +86,8 @@ export class AccessWitness implements AccessWitnessInterface { touchAndChargeProofOfAbsence(address: Address): bigint { let gas = BIGINT_0 - gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_BALANCE_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_CODE_SIZE_LEAF_KEY) + gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY) gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_CODE_HASH_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_NONCE_LEAF_KEY) return gas } @@ -101,8 +95,7 @@ export class AccessWitness implements AccessWitnessInterface { touchAndChargeMessageCall(address: Address): bigint { let gas = BIGINT_0 - gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_CODE_SIZE_LEAF_KEY) + gas += this.touchAddressOnReadAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY) return gas } @@ -110,8 +103,8 @@ export class AccessWitness implements AccessWitnessInterface { touchAndChargeValueTransfer(caller: Address, target: Address): bigint { let gas = BIGINT_0 - gas += this.touchAddressOnWriteAndComputeGas(caller, 0, VERKLE_BALANCE_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BALANCE_LEAF_KEY) + gas += this.touchAddressOnWriteAndComputeGas(caller, 0, VERKLE_BASIC_DATA_LEAF_KEY) + gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BASIC_DATA_LEAF_KEY) return gas } @@ -119,8 +112,7 @@ export class AccessWitness implements AccessWitnessInterface { touchAndChargeContractCreateInit(address: Address): bigint { let gas = BIGINT_0 - gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_NONCE_LEAF_KEY) + gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY) return gas } @@ -128,11 +120,8 @@ export class AccessWitness implements AccessWitnessInterface { touchAndChargeContractCreateCompleted(address: Address): bigint { let gas = BIGINT_0 - gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_VERSION_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_BALANCE_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_CODE_SIZE_LEAF_KEY) + gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_BASIC_DATA_LEAF_KEY) gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_CODE_HASH_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(address, 0, VERKLE_NONCE_LEAF_KEY) return gas } @@ -140,28 +129,21 @@ export class AccessWitness implements AccessWitnessInterface { touchTxOriginAndComputeGas(origin: Address): bigint { let gas = BIGINT_0 - gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_VERSION_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_CODE_SIZE_LEAF_KEY) + gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_BASIC_DATA_LEAF_KEY) gas += this.touchAddressOnReadAndComputeGas(origin, 0, VERKLE_CODE_HASH_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(origin, 0, VERKLE_NONCE_LEAF_KEY) - gas += this.touchAddressOnWriteAndComputeGas(origin, 0, VERKLE_BALANCE_LEAF_KEY) - return gas } touchTxTargetAndComputeGas(target: Address, { sendsValue }: { sendsValue?: boolean } = {}) { let gas = BIGINT_0 - gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_VERSION_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_CODE_SIZE_LEAF_KEY) gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_CODE_HASH_LEAF_KEY) - gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_NONCE_LEAF_KEY) if (sendsValue === true) { - gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BALANCE_LEAF_KEY) + gas += this.touchAddressOnWriteAndComputeGas(target, 0, VERKLE_BASIC_DATA_LEAF_KEY) } else { - gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_BALANCE_LEAF_KEY) + gas += this.touchAddressOnReadAndComputeGas(target, 0, VERKLE_BASIC_DATA_LEAF_KEY) } return gas diff --git a/packages/statemanager/src/index.ts b/packages/statemanager/src/index.ts index b0059ad440..c8e3fd0dd0 100644 --- a/packages/statemanager/src/index.ts +++ b/packages/statemanager/src/index.ts @@ -1,7 +1,8 @@ export * from './accessWitness.js' export * from './cache/index.js' +export * from './merkleStateManager.js' export * from './rpcStateManager.js' export * from './simpleStateManager.js' +export * from './statefulVerkleStateManager.js' export * from './statelessVerkleStateManager.js' -export * from './stateManager.js' export * from './types.js' diff --git a/packages/statemanager/src/stateManager.ts b/packages/statemanager/src/merkleStateManager.ts similarity index 96% rename from packages/statemanager/src/stateManager.ts rename to packages/statemanager/src/merkleStateManager.ts index 1bd2ae6869..2644c972d3 100644 --- a/packages/statemanager/src/stateManager.ts +++ b/packages/statemanager/src/merkleStateManager.ts @@ -27,6 +27,7 @@ import { toBytes, unpadBytes, unprefixedHexToBytes, + utf8ToBytes, } from '@ethereumjs/util' import debugDefault from 'debug' import { keccak256 } from 'ethereum-cryptography/keccak.js' @@ -34,7 +35,7 @@ import { keccak256 } from 'ethereum-cryptography/keccak.js' import { OriginalStorageCache } from './cache/index.js' import { modifyAccountFields } from './util.js' -import { CODEHASH_PREFIX, type DefaultStateManagerOpts } from './index.js' +import { type MerkleStateManagerOpts } from './index.js' import type { Caches, StorageProof } from './index.js' import type { @@ -47,6 +48,16 @@ import type { import type { Address, DB, PrefixedHexString } from '@ethereumjs/util' import type { Debugger } from 'debug' +/** + * Prefix to distinguish between a contract deployed with code `0x80` + * and `RLP([])` (also having the value `0x80`). + * + * Otherwise the creation of the code hash for the `0x80` contract + * will be the same as the hash of the empty trie which leads to + * misbehaviour in the underlying trie library. + */ +export const CODEHASH_PREFIX = utf8ToBytes('c') + /** * Default StateManager implementation for the VM. * @@ -62,7 +73,7 @@ import type { Debugger } from 'debug' * package which might be an alternative to this implementation * for many basic use cases. */ -export class DefaultStateManager implements StateManagerInterface { +export class MerkleStateManager implements StateManagerInterface { protected _debug: Debugger protected _caches?: Caches @@ -93,7 +104,7 @@ export class DefaultStateManager implements StateManagerInterface { /** * Instantiate the StateManager interface. */ - constructor(opts: DefaultStateManagerOpts = {}) { + constructor(opts: MerkleStateManagerOpts = {}) { // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables // Additional window check is to prevent vite browser bundling (and potentially other) to break this.DEBUG = @@ -598,16 +609,16 @@ export class DefaultStateManager implements StateManagerInterface { * @param proof Either a proof retrieved from `getProof`, or an array of those proofs * @param safe Whether or not to verify that the roots of the proof items match the reported roots * @param opts a dictionary of StateManager opts - * @returns A new DefaultStateManager with elements from the given proof included in its backing state trie + * @returns A new MerkleStateManager with elements from the given proof included in its backing state trie */ static async fromProof( proof: Proof | Proof[], safe: boolean = false, - opts: DefaultStateManagerOpts = {}, - ): Promise { + opts: MerkleStateManagerOpts = {}, + ): Promise { if (Array.isArray(proof)) { if (proof.length === 0) { - return new DefaultStateManager(opts) + return new MerkleStateManager(opts) } else { const trie = opts.trie ?? @@ -615,7 +626,7 @@ export class DefaultStateManager implements StateManagerInterface { proof[0].accountProof.map((e) => hexToBytes(e)), { useKeyHashing: true }, )) - const sm = new DefaultStateManager({ ...opts, trie }) + const sm = new MerkleStateManager({ ...opts, trie }) const address = createAddressFromString(proof[0].address) await sm.addStorageProof(proof[0].storageProof, proof[0].storageHash, address, safe) for (let i = 1; i < proof.length; i++) { @@ -626,7 +637,7 @@ export class DefaultStateManager implements StateManagerInterface { return sm } } else { - return DefaultStateManager.fromProof([proof], safe, opts) + return MerkleStateManager.fromProof([proof], safe, opts) } } @@ -918,7 +929,7 @@ export class DefaultStateManager implements StateManagerInterface { * Cache values are generally not copied along regardless of the * `downlevelCaches` setting. */ - shallowCopy(downlevelCaches = true): DefaultStateManager { + shallowCopy(downlevelCaches = true): MerkleStateManager { const common = this.common.copy() common.setHardfork(this.common.hardfork()) @@ -927,7 +938,7 @@ export class DefaultStateManager implements StateManagerInterface { const prefixCodeHashes = this._prefixCodeHashes const prefixStorageTrieKeys = this._prefixStorageTrieKeys - return new DefaultStateManager({ + return new MerkleStateManager({ common, trie, prefixStorageTrieKeys, diff --git a/packages/statemanager/src/rpcStateManager.ts b/packages/statemanager/src/rpcStateManager.ts index 58c4b7f8a0..db5cedbdc0 100644 --- a/packages/statemanager/src/rpcStateManager.ts +++ b/packages/statemanager/src/rpcStateManager.ts @@ -59,7 +59,7 @@ export class RPCStateManager implements StateManagerInterface { } /** - * Note that the returned statemanager will share the same JsonRpcProvider as the original + * Note that the returned statemanager will share the same JSONRPCProvider as the original * * @returns RPCStateManager */ diff --git a/packages/statemanager/src/statefulVerkleStateManager.ts b/packages/statemanager/src/statefulVerkleStateManager.ts new file mode 100644 index 0000000000..05aa5beac9 --- /dev/null +++ b/packages/statemanager/src/statefulVerkleStateManager.ts @@ -0,0 +1,479 @@ +import { Common, Mainnet } from '@ethereumjs/common' +import { RLP } from '@ethereumjs/rlp' +import { + Account, + type Address, + KECCAK256_NULL, + MapDB, + VERKLE_CODE_CHUNK_SIZE, + VERKLE_CODE_OFFSET, + VERKLE_NODE_WIDTH, + VerkleLeafType, + bytesToBigInt, + chunkifyCode, + createAddressFromString, + createPartialAccount, + createPartialAccountFromRLP, + decodeVerkleLeafBasicData, + encodeVerkleLeafBasicData, + equalsBytes, + generateChunkSuffixes, + generateCodeStems, + getVerkleStem, + getVerkleTreeKeyForStorageSlot, + hexToBytes, + short, + unpadBytes, + unprefixedHexToBytes, +} from '@ethereumjs/util' +import { VerkleTree } from '@ethereumjs/verkle' +import debugDefault from 'debug' +import { keccak256 } from 'ethereum-cryptography/keccak.js' + +import { OriginalStorageCache } from './cache/originalStorageCache.js' +import { modifyAccountFields } from './util.js' + +import type { Caches } from './cache/caches.js' +import type { StatefulVerkleStateManagerOpts } from './types.js' +import type { + AccountFields, + Proof, + StateManagerInterface, + StorageDump, + StorageRange, +} from '@ethereumjs/common' +import type { VerkleCrypto } from '@ethereumjs/util' +import type { Debugger } from 'debug' +export class StatefulVerkleStateManager implements StateManagerInterface { + protected _debug: Debugger + protected _caches?: Caches + + originalStorageCache: OriginalStorageCache + + protected _trie: VerkleTree + + public readonly common: Common + + protected _checkpointCount: number + + protected verkleCrypto: VerkleCrypto + /** + * StateManager is run in DEBUG mode (default: false) + * Taken from DEBUG environment variable + * + * Safeguards on debug() calls are added for + * performance reasons to avoid string literal evaluation + * @hidden + */ + protected readonly DEBUG: boolean = false + + private keccakFunction: Function + + constructor(opts: StatefulVerkleStateManagerOpts) { + // Skip DEBUG calls unless 'ethjs' included in environmental DEBUG variables + // Additional window check is to prevent vite browser bundling (and potentially other) to break + this.DEBUG = + typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false + + this._checkpointCount = 0 + + if (opts.common?.isActivatedEIP(6800) === false) + throw new Error('EIP-6800 required for verkle state management') + + this.common = opts.common ?? new Common({ chain: Mainnet, eips: [6800] }) + this._trie = + opts.trie ?? + new VerkleTree({ verkleCrypto: opts.verkleCrypto, db: new MapDB() }) + this._debug = debugDefault('statemanager:statefulVerkleStatemanager') + this.originalStorageCache = new OriginalStorageCache(this.getStorage.bind(this)) + this._caches = opts.caches + this.keccakFunction = opts.common?.customCrypto.keccak256 ?? keccak256 + this.verkleCrypto = opts.verkleCrypto + } + + /** + * Gets the account associated with `address` or `undefined` if account does not exist + * @param address - Address of the `account` to get + */ + getAccount = async (address: Address): Promise => { + const elem = this._caches?.account?.get(address) + if (elem !== undefined) { + return elem.accountRLP !== undefined + ? createPartialAccountFromRLP(elem.accountRLP) + : undefined + } + + const stem = getVerkleStem(this.verkleCrypto, address, 0) + + // First retrieve the account "header" values from the trie + const accountValues = await this._trie.get(stem, [ + VerkleLeafType.BasicData, + VerkleLeafType.CodeHash, + ]) + + let account + if (accountValues[0] !== undefined) { + const basicData = decodeVerkleLeafBasicData(accountValues[0]!) + account = createPartialAccount({ + version: basicData.version, + balance: basicData.balance, + nonce: basicData.nonce, + // Codehash is either untouched (i.e. undefined) or deleted (i.e. overwritten with zeros) + codeHash: + accountValues[1] === undefined || equalsBytes(accountValues[1], new Uint8Array(32)) + ? KECCAK256_NULL + : accountValues[1], + codeSize: basicData.codeSize, + storageRoot: KECCAK256_NULL, // TODO: Add storage stuff + }) + } else if (accountValues[1] === undefined) { + // account does not exist if both basic fields and codehash are undefined + if (this.DEBUG) { + this._debug(`getAccount address=${address.toString()} from DB (non-existent)`) + } + this._caches?.account?.put(address, account) + } + + if (this.DEBUG) { + this._debug(`getAccount address=${address.toString()} stem=${short(stem)}`) + } + return account + } + + /** + * Saves an account into state under the provided `address`. + * @param address - Address under which to store `account` + * @param account - The account to store or undefined if to be deleted + */ + putAccount = async (address: Address, account?: Account): Promise => { + if (this.DEBUG) { + this._debug( + `Save account address=${address} nonce=${account?.nonce} balance=${ + account?.balance + } contract=${account && account.isContract() ? 'yes' : 'no'} empty=${ + account && account.isEmpty() ? 'yes' : 'no' + }`, + ) + } + if (this._caches?.account === undefined) { + if (account !== undefined) { + const stem = getVerkleStem(this.verkleCrypto, address, 0) + const basicDataBytes = encodeVerkleLeafBasicData(account) + await this._trie.put( + stem, + [VerkleLeafType.BasicData, VerkleLeafType.CodeHash], + [basicDataBytes, account.codeHash], + ) + } else { + // Delete account + await this.deleteAccount(address) + } + } else { + if (account !== undefined) { + this._caches?.account?.put(address, account, true) + } else { + this._caches?.account?.del(address) + } + } + } + + /** + * Deletes an account from state under the provided `address`. + * @param address - Address of the account which should be deleted + */ + deleteAccount = async (address: Address): Promise => { + if (this.DEBUG) { + this._debug(`Delete account ${address}`) + } + + this._caches?.deleteAccount(address) + + if (this._caches?.account === undefined) { + const stem = getVerkleStem(this.verkleCrypto, address) + // TODO: Determine the best way to clear code/storage for an account when deleting + // Will need to inspect all possible code and storage keys to see if it's anything + // other than untouched leaf values + await this._trie.del(stem, [VerkleLeafType.BasicData, VerkleLeafType.CodeHash]) + } + } + + modifyAccountFields = async (address: Address, accountFields: AccountFields): Promise => { + await modifyAccountFields(this, address, accountFields) + } + putCode = async (address: Address, value: Uint8Array): Promise => { + if (this.DEBUG) { + this._debug(`putCode address=${address.toString()} value=${short(value)}`) + } + + this._caches?.code?.put(address, value) + + const codeHash = keccak256(value) + if (equalsBytes(codeHash, KECCAK256_NULL)) { + // If the code hash is the null hash, no code has to be stored + return + } + + if ((await this.getAccount(address)) === undefined) { + await this.putAccount(address, new Account()) + } + if (this.DEBUG) { + this._debug(`Update codeHash (-> ${short(codeHash)}) for account ${address}`) + } + + const codeChunks = chunkifyCode(value) + const chunkStems = await generateCodeStems(codeChunks.length, address, this.verkleCrypto) + + const chunkSuffixes: number[] = generateChunkSuffixes(codeChunks.length) + // Put the code chunks corresponding to the first stem (up to 128 chunks) + await this._trie.put( + chunkStems[0], + chunkSuffixes.slice( + 0, + codeChunks.length <= VERKLE_CODE_OFFSET ? codeChunks.length : VERKLE_CODE_OFFSET, + ), + codeChunks.slice( + 0, + codeChunks.length <= VERKLE_CODE_OFFSET ? codeChunks.length : VERKLE_CODE_OFFSET, + ), + ) + + // Put additional chunks under additional stems as applicable + for (let stem = 1; stem < chunkStems.length; stem++) { + const sliceStart = VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * (stem - 1) + const sliceEnd = + value.length <= VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem + ? value.length + : VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem + await this._trie.put( + chunkStems[stem], + chunkSuffixes.slice(sliceStart, sliceEnd), + codeChunks.slice(sliceStart, sliceEnd), + ) + } + await this.modifyAccountFields(address, { codeHash, codeSize: value.length }) + } + + getCode = async (address: Address): Promise => { + if (this.DEBUG) { + this._debug(`getCode address=${address.toString()}`) + } + + const elem = this._caches?.code?.get(address) + if (elem !== undefined) { + return elem.code ?? new Uint8Array(0) + } + + const account = await this.getAccount(address) + if (!account) { + return new Uint8Array(0) + } + if (!account.isContract()) { + return new Uint8Array(0) + } + + // allocate the code + const codeSize = account.codeSize + + const stems = await generateCodeStems( + Math.ceil(codeSize / VERKLE_CODE_CHUNK_SIZE), + address, + this.verkleCrypto, + ) + const chunkSuffixes = generateChunkSuffixes(Math.ceil(codeSize / VERKLE_CODE_CHUNK_SIZE)) + + const chunksByStem = new Array(stems.length) + // Retrieve the code chunks stored in the first leaf node + chunksByStem[0] = await this._trie.get( + stems[0], + chunkSuffixes.slice(0, codeSize <= VERKLE_CODE_OFFSET ? codeSize : VERKLE_CODE_OFFSET), + ) + + // Retrieve code chunks on any additional stems + for (let stem = 1; stem < stems.length; stem++) { + const sliceStart = VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * (stem - 1) + const sliceEnd = + codeSize <= VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem + ? codeSize + : VERKLE_CODE_OFFSET + VERKLE_NODE_WIDTH * stem + chunksByStem[stem] = await this._trie.get( + stems[stem], + chunkSuffixes.slice(sliceStart, sliceEnd), + ) + } + const chunks = chunksByStem.flat() + const code = new Uint8Array(codeSize) + // Insert code chunks into final array (skipping PUSHDATA overflow indicator byte) + for (let x = 0; x < chunks.length; x++) { + if (chunks[x] === undefined) throw new Error(`expected code chunk at ID ${x}, got undefined`) + + // Determine code ending byte (if we're on the last chunk) + let sliceEnd = 32 + if (x === chunks.length - 1) { + sliceEnd = (codeSize % VERKLE_CODE_CHUNK_SIZE) + 1 + } + + code.set(chunks[x]!.slice(1, sliceEnd), code.byteOffset + x * VERKLE_CODE_CHUNK_SIZE) + } + this._caches?.code?.put(address, code) + + return code + } + + getCodeSize = async (address: Address): Promise => { + const accountBytes = ( + await this._trie.get(getVerkleStem(this.verkleCrypto, address), [VerkleLeafType.BasicData]) + )[0] + if (accountBytes === undefined) return 0 + return decodeVerkleLeafBasicData(accountBytes).codeSize + } + getStorage = async (address: Address, key: Uint8Array): Promise => { + if (key.length !== 32) { + throw new Error('Storage key must be 32 bytes long') + } + const cachedValue = this._caches?.storage?.get(address, key) + if (cachedValue !== undefined) { + const decoded = RLP.decode(cachedValue ?? new Uint8Array(0)) as Uint8Array + return decoded + } + + const account = await this.getAccount(address) + if (!account) { + return new Uint8Array() + } + const storageKey = await getVerkleTreeKeyForStorageSlot( + address, + bytesToBigInt(key, true), + this.verkleCrypto, + ) + const value = await this._trie.get(storageKey.slice(0, 31), [storageKey[31]]) + + this._caches?.storage?.put(address, key, value[0] ?? hexToBytes('0x80')) + const decoded = RLP.decode(value[0] ?? new Uint8Array(0)) as Uint8Array + return decoded + } + + putStorage = async (address: Address, key: Uint8Array, value: Uint8Array): Promise => { + value = unpadBytes(value) + this._caches?.storage?.put(address, key, RLP.encode(value)) + if (this._caches?.storage === undefined) { + const storageKey = await getVerkleTreeKeyForStorageSlot( + address, + bytesToBigInt(key, true), + this.verkleCrypto, + ) + await this._trie.put(storageKey.slice(0, 31), [storageKey[31]], [RLP.encode(value)]) + } + } + + clearStorage = async (address: Address): Promise => { + // TODO: Determine if it's possible to clear the actual slots in the trie + // since the EIP doesn't seem to state how to handle this + // The main concern I have is that we have no way of identifying all storage slots + // for a given account so we can't correctly update the trie's root hash + // (since presumably "clearStorage" would imply writing over all of the storage slots with zeros) + // Also, do we still need a storageRoot? - presumably not since we don't have separate storage tries + this._caches?.storage?.clearStorage(address) + } + + checkpoint = async (): Promise => { + this._trie.checkpoint() + this._caches?.checkpoint() + this._checkpointCount++ + } + commit = async (): Promise => { + await this._trie.commit() + this._caches?.commit() + this._checkpointCount-- + + if (this._checkpointCount === 0) { + await this.flush() + this.originalStorageCache.clear() + } + + if (this.DEBUG) { + this._debug(`state checkpoint committed`) + } + } + revert = async (): Promise => { + await this._trie.revert() + this._caches?.revert() + + this._checkpointCount-- + + if (this._checkpointCount === 0) { + await this.flush() + this.originalStorageCache.clear() + } + } + + flush = async (): Promise => { + const codeItems = this._caches?.code?.flush() ?? [] + for (const item of codeItems) { + const addr = createAddressFromString(`0x${item[0]}`) + + const code = item[1].code + if (code === undefined) { + continue + } + + await this.putCode(addr, code) + } + + const storageItems = this._caches?.storage?.flush() ?? [] + for (const item of storageItems) { + const address = createAddressFromString(`0x${item[0]}`) + const keyHex = item[1] + const keyBytes = unprefixedHexToBytes(keyHex) + const value = item[2] + + const decoded = RLP.decode(value ?? new Uint8Array(0)) as Uint8Array + const account = await this.getAccount(address) + if (account) { + await this.putStorage(address, keyBytes, decoded) + } + } + + const accountItems = this._caches?.account?.flush() ?? [] + for (const item of accountItems) { + const address = createAddressFromString(`0x${item[0]}`) + const elem = item[1] + if (elem.accountRLP === undefined) { + await this.deleteAccount(address) + } else { + const account = createPartialAccountFromRLP(elem.accountRLP) + await this.putAccount(address, account) + } + } + } + + getStateRoot(): Promise { + throw new Error('Method not implemented.') + } + setStateRoot(_stateRoot: Uint8Array, _clearCache?: boolean): Promise { + throw new Error('Method not implemented.') + } + hasStateRoot(_root: Uint8Array): Promise { + throw new Error('Method not implemented.') + } + getProof?(_address: Address, _storageSlots: Uint8Array[]): Promise { + throw new Error('Method not implemented.') + } + dumpStorage?(_address: Address): Promise { + throw new Error('Method not implemented.') + } + dumpStorageRange?(_address: Address, _startKey: bigint, _limit: number): Promise { + throw new Error('Method not implemented.') + } + verifyVerkleProof?(): boolean { + throw new Error('Method not implemented.') + } + clearCaches(): void { + throw new Error('Method not implemented.') + } + shallowCopy(_downlevelCaches?: boolean): StateManagerInterface { + throw new Error('Method not implemented.') + } + async checkChunkWitnessPresent(_address: Address, _codeOffset: number): Promise { + throw new Error('Method not implemented.') + } +} diff --git a/packages/statemanager/src/statelessVerkleStateManager.ts b/packages/statemanager/src/statelessVerkleStateManager.ts index 8febedcfe8..02dd90da49 100644 --- a/packages/statemanager/src/statelessVerkleStateManager.ts +++ b/packages/statemanager/src/statelessVerkleStateManager.ts @@ -2,13 +2,14 @@ import { Account, KECCAK256_NULL, KECCAK256_NULL_S, + VERKLE_CODE_CHUNK_SIZE, VerkleLeafType, bigIntToBytes, - bytesToBigInt, bytesToHex, - bytesToInt32, createPartialAccount, createPartialAccountFromRLP, + decodeVerkleLeafBasicData, + encodeVerkleLeafBasicData, getVerkleKey, getVerkleStem, getVerkleTreeKeyForCodeChunk, @@ -31,7 +32,7 @@ import { modifyAccountFields } from './util.js' import type { AccessedStateWithAddress } from './accessWitness.js' import type { Caches } from './cache/index.js' import type { StatelessVerkleStateManagerOpts, VerkleState } from './index.js' -import type { DefaultStateManager } from './stateManager.js' +import type { MerkleStateManager } from './merkleStateManager.js' import type { AccountFields, Proof, StateManagerInterface } from '@ethereumjs/common' import type { Address, @@ -108,8 +109,6 @@ export class StatelessVerkleStateManager implements StateManagerInterface { this._caches = opts.caches - this._cachedStateRoot = opts.initialStateRoot - this.keccakFunction = opts.common?.customCrypto.keccak256 ?? keccak256 if (opts.verkleCrypto === undefined) { @@ -123,7 +122,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface { typeof window === 'undefined' ? (process?.env?.DEBUG?.includes('ethjs') ?? false) : false } - async getTransitionStateRoot(_: DefaultStateManager, __: Uint8Array): Promise { + async getTransitionStateRoot(_: MerkleStateManager, __: Uint8Array): Promise { throw Error('not implemented') } @@ -195,7 +194,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface { } async checkChunkWitnessPresent(address: Address, codeOffset: number) { - const chunkId = codeOffset / 31 + const chunkId = codeOffset / VERKLE_CODE_CHUNK_SIZE const chunkKey = bytesToHex( await getVerkleTreeKeyForCodeChunk(address, chunkId, this.verkleCrypto), ) @@ -266,9 +265,9 @@ export class StatelessVerkleStateManager implements StateManagerInterface { // allocate the code and copy onto it from the available witness chunks const codeSize = account.codeSize // allocate enough to fit the last chunk - const accessedCode = new Uint8Array(codeSize + 31) + const accessedCode = new Uint8Array(codeSize + VERKLE_CODE_CHUNK_SIZE) - const chunks = Math.floor(codeSize / 31) + 1 + const chunks = Math.floor(codeSize / VERKLE_CODE_CHUNK_SIZE) + 1 for (let chunkId = 0; chunkId < chunks; chunkId++) { const chunkKey = bytesToHex( await getVerkleTreeKeyForCodeChunk(address, chunkId, this.verkleCrypto), @@ -276,11 +275,11 @@ export class StatelessVerkleStateManager implements StateManagerInterface { const codeChunk = this._state[chunkKey] if (codeChunk === null) { const errorMsg = `Invalid access to a non existent code chunk with chunkKey=${chunkKey}` - debug(errorMsg) + this.DEBUG && debug(errorMsg) throw Error(errorMsg) } - const codeOffset = chunkId * 31 + const codeOffset = chunkId * VERKLE_CODE_CHUNK_SIZE // if code chunk was accessed as per the provided witnesses copy it over if (codeChunk !== undefined) { // actual code starts from index 1 in chunk, 0th index is if there are any push data bytes @@ -289,7 +288,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface { } else { // else fill this unaccessed segment with invalid opcode since the evm execution shouldn't // end up here - accessedCode.fill(0xfe, codeOffset, 31) + accessedCode.fill(0xfe, codeOffset, VERKLE_CODE_CHUNK_SIZE) } } @@ -307,7 +306,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface { elem.accountRLP !== undefined ? createPartialAccountFromRLP(elem.accountRLP) : undefined if (account === undefined) { const errorMsg = `account=${account} in cache` - debug(errorMsg) + this.DEBUG && debug(errorMsg) throw Error(errorMsg) } return account.codeSize @@ -392,31 +391,20 @@ export class StatelessVerkleStateManager implements StateManagerInterface { } const stem = getVerkleStem(this.verkleCrypto, address, 0) - const versionKey = getVerkleKey(stem, VerkleLeafType.Version) - const balanceKey = getVerkleKey(stem, VerkleLeafType.Balance) - const nonceKey = getVerkleKey(stem, VerkleLeafType.Nonce) + const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData) const codeHashKey = getVerkleKey(stem, VerkleLeafType.CodeHash) - const codeSizeKey = getVerkleKey(stem, VerkleLeafType.CodeSize) - const versionRaw = this._state[bytesToHex(versionKey)] - const balanceRaw = this._state[bytesToHex(balanceKey)] - const nonceRaw = this._state[bytesToHex(nonceKey)] + const basicDataRaw = this._state[bytesToHex(basicDataKey)] const codeHashRaw = this._state[bytesToHex(codeHashKey)] - const codeSizeRaw = this._state[bytesToHex(codeSizeKey)] // check if the account didn't exist if any of the basic keys have null - if (versionRaw === null || balanceRaw === null || nonceRaw === null || codeHashRaw === null) { + if (basicDataRaw === null || codeHashRaw === null) { // check any of the other key shouldn't have string input available as this account didn't exist - if ( - typeof versionRaw === `string` || - typeof balanceRaw === 'string' || - typeof nonceRaw === 'string' || - typeof codeHashRaw === 'string' - ) { + if (typeof basicDataRaw === `string` || typeof codeHashRaw === 'string') { const errorMsg = `Invalid witness for a non existing address=${address} stem=${bytesToHex( stem, )}` - debug(errorMsg) + this.DEBUG && debug(errorMsg) throw Error(errorMsg) } else { return undefined @@ -428,36 +416,29 @@ export class StatelessVerkleStateManager implements StateManagerInterface { const errorMsg = `Invalid codeHashRaw=${codeHashRaw} for address=${address} chunkKey=${bytesToHex( codeHashKey, )}` - debug(errorMsg) + this.DEBUG && debug(errorMsg) throw Error(errorMsg) } - if ( - versionRaw === undefined && - balanceRaw === undefined && - nonceRaw === undefined && - codeHashRaw === undefined && - codeSizeRaw === undefined - ) { + if (basicDataRaw === undefined && codeHashRaw === undefined) { const errorMsg = `No witness bundled for address=${address} stem=${bytesToHex(stem)}` - debug(errorMsg) + this.DEBUG && debug(errorMsg) throw Error(errorMsg) } + const { version, balance, nonce, codeSize } = decodeVerkleLeafBasicData( + hexToBytes(basicDataRaw), + ) + const account = createPartialAccount({ - version: typeof versionRaw === 'string' ? bytesToInt32(hexToBytes(versionRaw), true) : null, - balance: typeof balanceRaw === 'string' ? bytesToBigInt(hexToBytes(balanceRaw), true) : null, - nonce: typeof nonceRaw === 'string' ? bytesToBigInt(hexToBytes(nonceRaw), true) : null, + version, + balance, + nonce, codeHash: typeof codeHashRaw === 'string' ? hexToBytes(codeHashRaw) : null, // if codeSizeRaw is null, it means account didn't exist or it was EOA either way codeSize is 0 // if codeSizeRaw is undefined, then we pass in null which in our context of partial account means // not specified - codeSize: - typeof codeSizeRaw === 'string' - ? bytesToInt32(hexToBytes(codeSizeRaw), true) - : codeSizeRaw === null - ? 0 - : null, + codeSize, storageRoot: null, }) @@ -477,16 +458,10 @@ export class StatelessVerkleStateManager implements StateManagerInterface { if (this._caches?.account === undefined) { const stem = getVerkleStem(this.verkleCrypto, address, 0) - const balanceKey = getVerkleKey(stem, VerkleLeafType.Balance) - const nonceKey = getVerkleKey(stem, VerkleLeafType.Nonce) - const codeHashKey = getVerkleKey(stem, VerkleLeafType.CodeHash) + const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData) + const basicDataBytes = encodeVerkleLeafBasicData(account) - const balanceBuf = setLengthRight(bigIntToBytes(account.balance, true), 32) - const nonceBuf = setLengthRight(bigIntToBytes(account.nonce, true), 32) - - this._state[bytesToHex(balanceKey)] = bytesToHex(balanceBuf) - this._state[bytesToHex(nonceKey)] = bytesToHex(nonceBuf) - this._state[bytesToHex(codeHashKey)] = bytesToHex(account.codeHash) + this._state[bytesToHex(basicDataKey)] = bytesToHex(basicDataBytes) } else { if (account !== undefined) { this._caches?.account?.put(address, account, true) @@ -520,13 +495,13 @@ export class StatelessVerkleStateManager implements StateManagerInterface { * @param {Uint8Array} stateRoot - The stateRoot to verify the executionWitness against * @returns {boolean} - Returns true if the executionWitness matches the provided stateRoot, otherwise false */ - verifyVerkleProof(stateRoot: Uint8Array): boolean { + verifyVerkleProof(): boolean { if (this._executionWitness === undefined) { - debug('Missing executionWitness') + this.DEBUG && debug('Missing executionWitness') return false } - return verifyVerkleProof(this.verkleCrypto, stateRoot, this._executionWitness) + return verifyVerkleProof(this.verkleCrypto, this._executionWitness) } // Verifies that the witness post-state matches the computed post-state @@ -550,9 +525,10 @@ export class StatelessVerkleStateManager implements StateManagerInterface { accessedChunks.set(chunkKey, true) const computedValue = this.getComputedValue(accessedState) ?? this._preState[chunkKey] if (computedValue === undefined) { - debug( - `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`, - ) + this.DEBUG && + debug( + `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`, + ) postFailures++ continue } @@ -560,9 +536,10 @@ export class StatelessVerkleStateManager implements StateManagerInterface { let canonicalValue: PrefixedHexString | null | undefined = this._postState[chunkKey] if (canonicalValue === undefined) { - debug( - `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`, - ) + this.DEBUG && + debug( + `Block accesses missing in canonical address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`, + ) postFailures++ continue } @@ -593,24 +570,25 @@ export class StatelessVerkleStateManager implements StateManagerInterface { ? canonicalValue : `${canonicalValue} (${decodedCanonicalValue})` - debug( - `Block accesses mismatch address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`, - ) - debug(`expected=${displayCanonicalValue}`) - debug(`computed=${displayComputedValue}`) + this.DEBUG && + debug( + `Block accesses mismatch address=${address} type=${type} ${extraMeta} chunkKey=${chunkKey}`, + ) + this.DEBUG && debug(`expected=${displayCanonicalValue}`) + this.DEBUG && debug(`computed=${displayComputedValue}`) postFailures++ } } for (const canChunkKey of Object.keys(this._postState)) { if (accessedChunks.get(canChunkKey) === undefined) { - debug(`Missing chunk access for canChunkKey=${canChunkKey}`) + this.DEBUG && debug(`Missing chunk access for canChunkKey=${canChunkKey}`) postFailures++ } } const verifyPassed = postFailures === 0 - debug(`verifyPostState verifyPassed=${verifyPassed} postFailures=${postFailures}`) + this.DEBUG && debug(`verifyPostState verifyPassed=${verifyPassed} postFailures=${postFailures}`) return verifyPassed } @@ -666,7 +644,7 @@ export class StatelessVerkleStateManager implements StateManagerInterface { const account = createPartialAccountFromRLP(encodedAccount) if (account.isContract()) { const errorMsg = `Code cache not found for address=${address.toString()}` - debug(errorMsg) + this.DEBUG && debug(errorMsg) throw Error(errorMsg) } else { return null @@ -686,8 +664,12 @@ export class StatelessVerkleStateManager implements StateManagerInterface { // we can only compare the actual code because to compare the first byte would // be very tricky and impossible in certain scenarios like when the previous code chunk // was not accessed and hence not even provided in the witness - const chunkSize = 31 - return bytesToHex(setLengthRight(code.slice(codeOffset, codeOffset + chunkSize), chunkSize)) + return bytesToHex( + setLengthRight( + code.slice(codeOffset, codeOffset + VERKLE_CODE_CHUNK_SIZE), + VERKLE_CODE_CHUNK_SIZE, + ), + ) } case AccessedStateType.Storage: { diff --git a/packages/statemanager/src/types.ts b/packages/statemanager/src/types.ts index a9051bc2e0..0feeb3dd94 100644 --- a/packages/statemanager/src/types.ts +++ b/packages/statemanager/src/types.ts @@ -1,10 +1,10 @@ -import { type PrefixedHexString, utf8ToBytes } from '@ethereumjs/util' +import { type PrefixedHexString } from '@ethereumjs/util' import type { AccessWitness, Caches } from './index.js' import type { Common } from '@ethereumjs/common' import type { Trie } from '@ethereumjs/trie' import type { VerkleCrypto } from '@ethereumjs/util' - +import type { VerkleTree } from '@ethereumjs/verkle' /** * Basic state manager options (not to be used directly) */ @@ -30,7 +30,7 @@ export interface RPCStateManagerOpts extends BaseStateManagerOpts { /** * Options for constructing a {@link StateManager}. */ -export interface DefaultStateManagerOpts extends BaseStateManagerOpts { +export interface MerkleStateManagerOpts extends BaseStateManagerOpts { /** * A {@link Trie} instance */ @@ -75,6 +75,11 @@ export interface StatelessVerkleStateManagerOpts extends BaseStateManagerOpts { caches?: Caches } +export interface StatefulVerkleStateManagerOpts extends BaseStateManagerOpts { + verkleCrypto: VerkleCrypto + trie?: VerkleTree + caches?: Caches +} export interface VerkleState { [key: PrefixedHexString]: PrefixedHexString | null } @@ -83,16 +88,6 @@ export interface EncodedVerkleProof { [key: PrefixedHexString]: PrefixedHexString } -/** - * Prefix to distinguish between a contract deployed with code `0x80` - * and `RLP([])` (also having the value `0x80`). - * - * Otherwise the creation of the code hash for the `0x80` contract - * will be the same as the hash of the empty trie which leads to - * misbehaviour in the underlying trie library. - */ -export const CODEHASH_PREFIX = utf8ToBytes('c') - export type StorageProof = { key: PrefixedHexString proof: PrefixedHexString[] diff --git a/packages/statemanager/src/util.ts b/packages/statemanager/src/util.ts index 3628ab842d..ded1675288 100644 --- a/packages/statemanager/src/util.ts +++ b/packages/statemanager/src/util.ts @@ -14,5 +14,6 @@ export async function modifyAccountFields( account.balance = accountFields.balance ?? account.balance account.storageRoot = accountFields.storageRoot ?? account.storageRoot account.codeHash = accountFields.codeHash ?? account.codeHash + account.codeSize = accountFields.codeSize ?? account.codeSize await stateManager.putAccount(address, account) } diff --git a/packages/statemanager/test/checkpointing.account.spec.ts b/packages/statemanager/test/checkpointing.account.spec.ts index edc19c25f1..3829ea0f4f 100644 --- a/packages/statemanager/test/checkpointing.account.spec.ts +++ b/packages/statemanager/test/checkpointing.account.spec.ts @@ -1,7 +1,7 @@ import { Address, createAccount, hexToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { DefaultStateManager, SimpleStateManager } from '../src/index.js' +import { MerkleStateManager, SimpleStateManager } from '../src/index.js' import type { StateManagerInterface } from '@ethereumjs/common' import type { Account } from '@ethereumjs/util' @@ -31,7 +31,7 @@ type CompareList = [Account | undefined, bigint | undefined] describe('StateManager -> Account Checkpointing', () => { const address = new Address(hexToBytes(`0x${'11'.repeat(20)}`)) - const stateManagers = [DefaultStateManager, SimpleStateManager] + const stateManagers = [MerkleStateManager, SimpleStateManager] const accountN1: CompareList = [ createAccount({ diff --git a/packages/statemanager/test/checkpointing.code.spec.ts b/packages/statemanager/test/checkpointing.code.spec.ts index e53b39c109..2b1105442d 100644 --- a/packages/statemanager/test/checkpointing.code.spec.ts +++ b/packages/statemanager/test/checkpointing.code.spec.ts @@ -2,7 +2,7 @@ import { type StateManagerInterface } from '@ethereumjs/common' import { Account, Address, hexToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { Caches, DefaultStateManager, SimpleStateManager } from '../src/index.js' +import { Caches, MerkleStateManager, SimpleStateManager } from '../src/index.js' const codeEval = async ( sm: StateManagerInterface, @@ -18,7 +18,7 @@ const codeEval = async ( describe('StateManager -> Code Checkpointing', () => { const address = new Address(hexToBytes(`0x${'11'.repeat(20)}`)) - const stateManagers = [DefaultStateManager, SimpleStateManager] + const stateManagers = [MerkleStateManager, SimpleStateManager] const value = hexToBytes('0x01') const root = hexToBytes('0x5fe7f977e71dba2ea1a68e21057beebb9be2ac30c6410aa38d4f3fbe41dcffd2') @@ -93,14 +93,14 @@ describe('StateManager -> Code Checkpointing', () => { for (const SM of stateManagers) { for (const c of codeSets) { it(`No CP -> C1 -> Flush() (-> C1)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() } - if (SM === DefaultStateManager) { + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -119,8 +119,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`CP -> C1.1 -> Commit -> Flush() (-> C1.1)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -138,8 +138,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`CP -> C1.1 -> Revert -> Flush() (-> Undefined)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -160,8 +160,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`C1.1 -> CP -> Commit -> Flush() (-> C1.1)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -180,8 +180,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`C1.1 -> CP -> Revert -> Flush() (-> C1.1)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -200,8 +200,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`C1.1 -> CP -> C1.2 -> Commit -> Flush() (-> C1.2)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -221,8 +221,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`C1.1 -> CP -> C1.2 -> Commit -> C1.3 -> Flush() (-> C1.3)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -243,8 +243,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`C1.1 -> CP -> C1.2 -> C1.3 -> Commit -> Flush() (-> C1.3)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -265,8 +265,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`CP -> C1.1 -> C1.2 -> Commit -> Flush() (-> C1.2)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -286,8 +286,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`CP -> C1.1 -> C1.2 -> Revert -> Flush() (-> Undefined)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -308,8 +308,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it(`C1.1 -> CP -> C1.2 -> Revert -> Flush() (-> C1.1)`, async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -329,8 +329,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it('C1.1 -> CP -> C1.2 -> CP -> C1.3 -> Commit -> Commit -> Flush() (-> C1.3)', async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -353,8 +353,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it('C1.1 -> CP -> C1.2 -> CP -> C1.3 -> Commit -> Revert -> Flush() (-> C1.1)', async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -377,8 +377,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it('C1.1 -> CP -> C1.2 -> CP -> C1.3 -> Revert -> Commit -> Flush() (-> C1.2)', async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -401,8 +401,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it('C1.1 -> CP -> C1.2 -> CP -> C1.3 -> Revert -> C1.4 -> Commit -> Flush() (-> C1.4)', async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() @@ -426,8 +426,8 @@ describe('StateManager -> Code Checkpointing', () => { }) it('C1.1 -> CP -> C1.2 -> CP -> C1.3 -> Revert -> C1.4 -> CP -> C1.5 -> Commit -> Commit -> Flush() (-> C1.5)', async () => { - let sm: DefaultStateManager | SimpleStateManager - if (SM === DefaultStateManager) { + let sm: MerkleStateManager | SimpleStateManager + if (SM === MerkleStateManager) { sm = new SM({ caches: new Caches() }) } else { sm = new SM() diff --git a/packages/statemanager/test/checkpointing.storage.spec.ts b/packages/statemanager/test/checkpointing.storage.spec.ts index cd8fbb999c..928790f6c7 100644 --- a/packages/statemanager/test/checkpointing.storage.spec.ts +++ b/packages/statemanager/test/checkpointing.storage.spec.ts @@ -1,7 +1,7 @@ import { Account, Address, hexToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { DefaultStateManager, SimpleStateManager } from '../src/index.js' +import { MerkleStateManager, SimpleStateManager } from '../src/index.js' import type { StateManagerInterface } from '@ethereumjs/common' @@ -25,7 +25,7 @@ describe('StateManager -> Storage Checkpointing', () => { const stateManagers = [ { - SM: DefaultStateManager, + SM: MerkleStateManager, rootCheck: true, }, { diff --git a/packages/statemanager/test/proofStateManager.spec.ts b/packages/statemanager/test/proofStateManager.spec.ts index 3a1e2bef2e..ddc7636334 100644 --- a/packages/statemanager/test/proofStateManager.spec.ts +++ b/packages/statemanager/test/proofStateManager.spec.ts @@ -15,7 +15,7 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak.js' import { assert, describe, it } from 'vitest' -import { DefaultStateManager } from '../src/index.js' +import { MerkleStateManager } from '../src/index.js' import * as ropsten_contractWithStorage from './testdata/ropsten_contractWithStorage.json' import * as ropsten_nonexistentAccount from './testdata/ropsten_nonexistentAccount.json' @@ -28,7 +28,7 @@ describe('ProofStateManager', () => { it(`should return quantity-encoded RPC representation`, async () => { const address = createZeroAddress() const key = zeros(32) - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() const proof = await stateManager.getProof(address, [key]) assert.equal(proof.balance, '0x0', 'Balance is in quantity-encoded RPC representation') @@ -38,7 +38,7 @@ describe('ProofStateManager', () => { it(`should correctly return the right storage root / account root`, async () => { const address = createZeroAddress() const key = zeros(32) - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() await stateManager.putAccount(address, new Account(BigInt(100), BigInt(200))) const storageRoot = (await stateManager.getAccount(address))!.storageRoot @@ -52,7 +52,7 @@ describe('ProofStateManager', () => { it(`should return quantity-encoded RPC representation for existing accounts`, async () => { const address = createZeroAddress() const key = zeros(32) - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() const account = new Account() await stateManager.putAccount(address, account) @@ -82,7 +82,7 @@ describe('ProofStateManager', () => { const key = zeros(32) const value = hexToBytes('0x0000aabb00') const code = hexToBytes('0x6000') - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() await stateManager.checkpoint() await stateManager.putAccount(address, new Account()) await stateManager.putStorage(address, key, value) @@ -117,7 +117,7 @@ describe('ProofStateManager', () => { // Storage slots: empty list const address = createAddressFromString('0xc626553e7c821d0f8308c28d56c60e3c15f8d55a') const trie = await createTrie({ useKeyHashing: true }) - const stateManager = new DefaultStateManager({ trie }) + const stateManager = new MerkleStateManager({ trie }) // Dump all the account proof data in the DB let stateRoot: Uint8Array | undefined for (const proofData of ropsten_validAccount.accountProof) { @@ -141,7 +141,7 @@ describe('ProofStateManager', () => { // Storage slots: empty list const address = createAddressFromString('0x68268f12253f69f66b188c95b8106b2f847859fc') const trie = new Trie({ useKeyHashing: true }) - const stateManager = new DefaultStateManager({ trie }) + const stateManager = new MerkleStateManager({ trie }) // Dump all the account proof data in the DB let stateRoot: Uint8Array | undefined for (const proofData of ropsten_nonexistentAccount.accountProof) { @@ -165,7 +165,7 @@ describe('ProofStateManager', () => { // Note: block hash 0x1d9ea6981b8093a2b63f22f74426ceb6ba1acae3fddd7831442bbeba3fa4f146 const address = createAddressFromString('0x2D80502854FC7304c3E3457084DE549f5016B73f') const trie = new Trie({ useKeyHashing: true }) - const stateManager = new DefaultStateManager({ trie }) + const stateManager = new MerkleStateManager({ trie }) // Dump all the account proof data in the DB let stateRoot: Uint8Array | undefined for (const proofData of ropsten_contractWithStorage.accountProof) { @@ -203,7 +203,7 @@ describe('ProofStateManager', () => { // Note: block hash 0x1d9ea6981b8093a2b63f22f74426ceb6ba1acae3fddd7831442bbeba3fa4f146 const address = createAddressFromString('0x2D80502854FC7304c3E3457084DE549f5016B73f') const trie = new Trie({ useKeyHashing: true }) - const stateManager = new DefaultStateManager({ trie }) + const stateManager = new MerkleStateManager({ trie }) // Dump all the account proof data in the DB let stateRoot: Uint8Array | undefined for (const proofData of ropsten_contractWithStorage.accountProof) { @@ -269,7 +269,7 @@ describe('ProofStateManager', () => { // Note: block hash 0x1d9ea6981b8093a2b63f22f74426ceb6ba1acae3fddd7831442bbeba3fa4f146 const address = createAddressFromString('0x68268f12253f69f66b188c95b8106b2f847859fc') const trie = new Trie({ useKeyHashing: true }) - const stateManager = new DefaultStateManager({ trie }) + const stateManager = new MerkleStateManager({ trie }) // Dump all the account proof data in the DB let stateRoot: Uint8Array | undefined for (const proofData of ropsten_nonexistentAccount.accountProof) { diff --git a/packages/statemanager/test/rpcStateManager.spec.ts b/packages/statemanager/test/rpcStateManager.spec.ts index e9a08c5a2b..b684ffecf9 100644 --- a/packages/statemanager/test/rpcStateManager.spec.ts +++ b/packages/statemanager/test/rpcStateManager.spec.ts @@ -1,4 +1,4 @@ -import { createBlockFromJsonRpcProvider, createBlockFromRPC } from '@ethereumjs/block' +import { createBlockFromJSONRPCProvider, createBlockFromRPC } from '@ethereumjs/block' import { Common, Hardfork, Mainnet } from '@ethereumjs/common' import { type EVMRunCallOpts, createEVM } from '@ethereumjs/evm' import { createFeeMarket1559Tx, createTxFromRPC } from '@ethereumjs/tx' @@ -17,14 +17,14 @@ import { import { createVM, runBlock, runTx } from '@ethereumjs/vm' import { assert, describe, expect, it, vi } from 'vitest' +import { MerkleStateManager } from '../src/merkleStateManager.js' import { RPCBlockChain, RPCStateManager } from '../src/rpcStateManager.js' -import { DefaultStateManager } from '../src/stateManager.js' import * as blockData from './testdata/providerData/blocks/block0x7a120.json' import { getValues } from './testdata/providerData/mockProvider.js' import * as txData from './testdata/providerData/transactions/0xed1960aa7d0d7b567c946d94331dddb37a1c67f51f30bf51f256ea40db88cfb0.json' -import type { JsonRpcBlock } from '@ethereumjs/block' +import type { JSONRPCBlock } from '@ethereumjs/block' const provider = process.env.PROVIDER ?? 'http://cheese' // To run the tests with a live provider, set the PROVIDER environmental variable with a valid provider url @@ -201,7 +201,7 @@ describe('RPC State Manager API tests', () => { assert.deepEqual({}, clearedStorage, 'storage cache should be empty after clear') try { - await createBlockFromJsonRpcProvider(provider, 'fakeBlockTag', {} as any) + await createBlockFromJSONRPCProvider(provider, 'fakeBlockTag', {} as any) assert.fail('should have thrown') } catch (err: any) { assert.ok( @@ -231,7 +231,7 @@ describe('runTx custom transaction test', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const state = new RPCStateManager({ provider, blockTag: 1n }) - const vm = await createVM({ common, stateManager: state }) // TODO fix the type DefaultStateManager back to StateManagerInterface in VM + const vm = await createVM({ common, stateManager: state }) // TODO fix the type MerkleStateManager back to StateManagerInterface in VM const vitalikDotEth = createAddressFromString('0xd8da6bf26964af9d7eed9e03e53415d37aa96045') const privateKey = hexToBytes( @@ -290,7 +290,7 @@ describe('runBlock test', () => { common.setHardforkBy({ blockNumber: blockTag - 1n }) const vm = await createVM({ common, stateManager: state }) - const block = createBlockFromRPC(blockData.default as JsonRpcBlock, [], { common }) + const block = createBlockFromRPC(blockData.default as JSONRPCBlock, [], { common }) try { const res = await runBlock(vm, { block, @@ -322,7 +322,7 @@ describe('blockchain', () => await evm.stateManager.setStateRoot( hexToBytes('0xf8506f559699a58a4724df4fcf2ad4fd242d20324db541823f128f5974feb6c7'), ) - const block = await createBlockFromJsonRpcProvider(provider, 500000n, { setHardfork: true }) + const block = await createBlockFromJSONRPCProvider(provider, 500000n, { setHardfork: true }) await evm.stateManager.putCode(contractAddress, hexToBytes(code)) const runCallArgs: Partial = { caller, @@ -337,17 +337,17 @@ describe('blockchain', () => ) })) -describe('Should return same value as DefaultStateManager when account does not exist', () => { +describe('Should return same value as MerkleStateManager when account does not exist', () => { it('should work', async () => { const rpcState = new RPCStateManager({ provider, blockTag: 1n }) - const defaultState = new DefaultStateManager() + const defaultState = new MerkleStateManager() const account0 = await rpcState.getAccount(new Address(hexToBytes(`0x${'01'.repeat(20)}`))) const account1 = await defaultState.getAccount(new Address(hexToBytes(`0x${'01'.repeat(20)}`))) assert.equal( account0, account1, - 'Should return same value as DefaultStateManager when account does not exist', + 'Should return same value as MerkleStateManager when account does not exist', ) }) }) diff --git a/packages/statemanager/test/stateManager.account.spec.ts b/packages/statemanager/test/stateManager.account.spec.ts index 6d0e010253..c9c29104ae 100644 --- a/packages/statemanager/test/stateManager.account.spec.ts +++ b/packages/statemanager/test/stateManager.account.spec.ts @@ -1,14 +1,14 @@ import { Address, KECCAK256_RLP, bytesToHex, equalsBytes, hexToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { Caches, DefaultStateManager } from '../src/index.js' +import { Caches, MerkleStateManager } from '../src/index.js' import { createAccountWithDefaults } from './util.js' describe('StateManager -> General/Account', () => { for (const accountCacheOpts of [{ size: 1000 }, { size: 0 }]) { it(`should set the state root to empty`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts }), }) assert.ok(equalsBytes(stateManager['_trie'].root(), KECCAK256_RLP), 'it has default root') @@ -30,7 +30,7 @@ describe('StateManager -> General/Account', () => { }) it(`should clear the cache when the state root is set`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts }), }) const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -75,7 +75,7 @@ describe('StateManager -> General/Account', () => { }) it('should put and get account, and add to the underlying cache if the account is not found', async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts }), }) const account = createAccountWithDefaults() @@ -96,7 +96,7 @@ describe('StateManager -> General/Account', () => { }) it(`should return undefined for a non-existent account`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts }), }) const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -107,7 +107,7 @@ describe('StateManager -> General/Account', () => { }) it(`should return undefined for an existent account`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts }), }) const account = createAccountWithDefaults(BigInt(0x1), BigInt(0x1)) @@ -121,7 +121,7 @@ describe('StateManager -> General/Account', () => { }) it(`should modify account fields correctly`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts }), }) const account = createAccountWithDefaults() diff --git a/packages/statemanager/test/stateManager.code.spec.ts b/packages/statemanager/test/stateManager.code.spec.ts index 02c563c92b..b1e1df410d 100644 --- a/packages/statemanager/test/stateManager.code.spec.ts +++ b/packages/statemanager/test/stateManager.code.spec.ts @@ -7,7 +7,7 @@ import { } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { Caches, DefaultStateManager } from '../src/index.js' +import { Caches, MerkleStateManager } from '../src/index.js' import { createAccountWithDefaults } from './util.js' @@ -28,10 +28,10 @@ describe('StateManager -> Code', () => { */ // Setup - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) - const codeStateManager = new DefaultStateManager({ + const codeStateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) const address1 = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -88,7 +88,7 @@ describe('StateManager -> Code', () => { }) it(`should set and get code`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -108,7 +108,7 @@ describe('StateManager -> Code', () => { }) it(`should not get code if is not contract`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -123,7 +123,7 @@ describe('StateManager -> Code', () => { }) it(`should set empty code`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -140,7 +140,7 @@ describe('StateManager -> Code', () => { }) it(`should prefix codehashes by default`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) @@ -151,7 +151,7 @@ describe('StateManager -> Code', () => { }) it(`should not prefix codehashes if prefixCodeHashes = false`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixCodeHashes: false, caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) @@ -166,7 +166,7 @@ describe('StateManager -> Code', () => { }) it('putCode with empty code on existing address should correctly propagate', async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches({ account: accountCacheOpts, code: codeCacheOpts }), }) const address = createZeroAddress() diff --git a/packages/statemanager/test/stateManager.spec.ts b/packages/statemanager/test/stateManager.spec.ts index f3f466a8da..001a02f635 100644 --- a/packages/statemanager/test/stateManager.spec.ts +++ b/packages/statemanager/test/stateManager.spec.ts @@ -15,7 +15,7 @@ import { } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { CacheType, Caches, DefaultStateManager } from '../src/index.js' +import { CacheType, Caches, MerkleStateManager } from '../src/index.js' import type { PrefixedHexString } from '@ethereumjs/util' @@ -37,7 +37,7 @@ function verifyAccount( describe('StateManager -> General', () => { it(`should instantiate`, async () => { - const sm = new DefaultStateManager() + const sm = new MerkleStateManager() assert.deepEqual(sm['_trie'].root(), KECCAK256_RLP, 'it has default root') const res = await sm.getStateRoot() @@ -45,7 +45,7 @@ describe('StateManager -> General', () => { }) it('should not throw on getContractStorage() on non-existing accounts', async () => { - const sm = new DefaultStateManager() + const sm = new MerkleStateManager() try { const storage = await sm.getStorage(createZeroAddress(), zeros(32)) @@ -56,7 +56,7 @@ describe('StateManager -> General', () => { }) it(`should clear contract storage`, async () => { - const sm = new DefaultStateManager() + const sm = new MerkleStateManager() const contractAddress = createAddressFromString('0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984') const contractCode = Uint8Array.from([0, 1, 2, 3]) @@ -80,7 +80,7 @@ describe('StateManager -> General', () => { it(`copy()`, async () => { const trie = new Trie({ cacheSize: 1000 }) - let sm = new DefaultStateManager({ + let sm = new MerkleStateManager({ trie, prefixCodeHashes: false, }) @@ -92,7 +92,7 @@ describe('StateManager -> General', () => { 'should retain non-default values', ) - sm = new DefaultStateManager({ + sm = new MerkleStateManager({ trie, caches: new Caches({ account: { @@ -197,7 +197,7 @@ describe('StateManager -> General', () => { const state1 = stateSetup[address1Str] as MakeNonOptional const state2 = stateSetup[address2Str] as MakeNonOptional - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() for (const [addressStr, entry] of Object.entries(stateSetup)) { const address = createAddressFromString(addressStr) @@ -216,7 +216,7 @@ describe('StateManager -> General', () => { const proof1 = await stateManager.getProof(address1) - const partialStateManager = await DefaultStateManager.fromProof(proof1) + const partialStateManager = await MerkleStateManager.fromProof(proof1) let account1 = await partialStateManager.getAccount(address1)! verifyAccount(account1!, state1) @@ -244,9 +244,9 @@ describe('StateManager -> General', () => { assert.ok(equalsBytes(stSlot1_2, new Uint8Array())) // Check Array support as input - const newPartialStateManager = await DefaultStateManager.fromProof([proof2, stProof]) + const newPartialStateManager = await MerkleStateManager.fromProof([proof2, stProof]) - async function postVerify(sm: DefaultStateManager) { + async function postVerify(sm: MerkleStateManager) { account1 = await sm.getAccount(address1) verifyAccount(account1!, state1) @@ -269,7 +269,7 @@ describe('StateManager -> General', () => { await postVerify(newPartialStateManager) // Check: empty proof input - const newPartialStateManager2 = await DefaultStateManager.fromProof([]) + const newPartialStateManager2 = await MerkleStateManager.fromProof([]) try { await newPartialStateManager2.addProofData([proof2, stProof], true) @@ -287,7 +287,7 @@ describe('StateManager -> General', () => { const zeroAddressProof = await stateManager.getProof(createZeroAddress()) try { - await DefaultStateManager.fromProof([proof1, zeroAddressProof], true) + await MerkleStateManager.fromProof([proof1, zeroAddressProof], true) assert.fail('cannot reach this') } catch (e: any) { assert.ok(e.message.includes('proof does not have the expected trie root')) @@ -306,7 +306,7 @@ describe('StateManager -> General', () => { 'should create a statemanager fromProof with opts preserved', async () => { const trie = await createTrie({ useKeyHashing: false }) - const sm = new DefaultStateManager({ trie }) + const sm = new MerkleStateManager({ trie }) const pk = hexToBytes('0x9f12aab647a25a81f821a5a0beec3330cd057b2346af4fb09d7a807e896701ea') const pk2 = hexToBytes('0x8724f27e2ce3714af01af3220478849db68a03c0f84edf1721d73d9a6139ad1c') const address = createAddressFromPrivateKey(pk) @@ -327,7 +327,7 @@ describe('StateManager -> General', () => { proof.accountProof.map((e) => hexToBytes(e)), { useKeyHashing: false }, ) - const partialSM = await DefaultStateManager.fromProof([proof, proof2], true, { + const partialSM = await MerkleStateManager.fromProof([proof, proof2], true, { trie: newTrie, }) assert.equal( @@ -337,7 +337,7 @@ describe('StateManager -> General', () => { ) assert.deepEqual(intToBytes(32), await partialSM.getStorage(address, hexToBytes(keys[0]))) assert.equal((await partialSM.getAccount(address2))?.balance, 100n) - const partialSM2 = await DefaultStateManager.fromProof(proof, true, { + const partialSM2 = await MerkleStateManager.fromProof(proof, true, { trie: newTrie, }) await partialSM2.addProofData(proof2, true) diff --git a/packages/statemanager/test/stateManager.storage.spec.ts b/packages/statemanager/test/stateManager.storage.spec.ts index f8a1fb48cc..1c0ded01f1 100644 --- a/packages/statemanager/test/stateManager.storage.spec.ts +++ b/packages/statemanager/test/stateManager.storage.spec.ts @@ -11,7 +11,7 @@ import { import { keccak256 } from 'ethereum-cryptography/keccak.js' import { assert, describe, it } from 'vitest' -import { Caches, DefaultStateManager } from '../src/index.js' +import { Caches, MerkleStateManager } from '../src/index.js' import { createAccountWithDefaults } from './util.js' @@ -20,7 +20,7 @@ describe('StateManager -> Storage', () => { for (const storageCacheOpts of [{ size: 1000 }, { size: 0 }]) { for (const prefixStorageTrieKeys of [false, true]) { it.skipIf(isBrowser() === true)(`should dump storage`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) @@ -39,7 +39,7 @@ describe('StateManager -> Storage', () => { }) it("should validate the key's length when modifying a contract's storage", async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) @@ -58,7 +58,7 @@ describe('StateManager -> Storage', () => { }) it("should validate the key's length when reading a contract's storage", async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) @@ -77,7 +77,7 @@ describe('StateManager -> Storage', () => { }) it(`should throw on storage values larger than 32 bytes`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) @@ -96,7 +96,7 @@ describe('StateManager -> Storage', () => { }) it(`should strip zeros of storage values`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) @@ -129,7 +129,7 @@ describe('StateManager -> Storage', () => { const zeroLengths = [0, 1, 31, 32] // checks for arbitrary-length zeros for (const length of zeroLengths) { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) @@ -152,7 +152,7 @@ describe('StateManager -> Storage', () => { }) it(`should not strip trailing zeros`, async () => { - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ prefixStorageTrieKeys, caches: new Caches({ storage: storageCacheOpts }), }) diff --git a/packages/statemanager/test/statefulVerkleStateManager.spec.ts b/packages/statemanager/test/statefulVerkleStateManager.spec.ts new file mode 100644 index 0000000000..56a26e3a3b --- /dev/null +++ b/packages/statemanager/test/statefulVerkleStateManager.spec.ts @@ -0,0 +1,117 @@ +import { + Account, + VerkleLeafType, + bigIntToBytes, + createAccount, + createAddressFromString, + getVerkleStem, + hexToBytes, + matchingBytesLength, + setLengthLeft, +} from '@ethereumjs/util' +import { createVerkleTree } from '@ethereumjs/verkle' +import { loadVerkleCrypto } from 'verkle-cryptography-wasm' +import { assert, beforeAll, describe, it } from 'vitest' + +import { Caches } from '../src/index.js' +import { StatefulVerkleStateManager } from '../src/statefulVerkleStateManager.js' + +import type { PrefixedHexString, VerkleCrypto } from '@ethereumjs/util' + +describe('Verkle Tree API tests', () => { + let verkleCrypto: VerkleCrypto + beforeAll(async () => { + verkleCrypto = await loadVerkleCrypto() + }) + it('should put/get/delete an account (with no storage/code from the trie', async () => { + const trie = await createVerkleTree() + const sm = new StatefulVerkleStateManager({ trie, verkleCrypto }) + const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3') + const account = createAccount({ nonce: 3n, balance: 0xfffn }) + await sm.putAccount(address, account) + const retrievedAccount = await sm.getAccount(address) + assert.equal(retrievedAccount?.balance, account.balance) + assert.equal(retrievedAccount?.nonce, account.nonce) + await sm.deleteAccount(address) + const deletedAccount = await sm.getAccount(address) + assert.ok(deletedAccount?.isEmpty()) + }) + it('should put and get code', async () => { + const trie = await createVerkleTree() + const sm = new StatefulVerkleStateManager({ trie, verkleCrypto }) + const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3') + const code = hexToBytes('0x6001') // PUSH 01 + await sm.putCode(address, code) + const retrievedCode = await sm.getCode(address) + assert.deepEqual(code, retrievedCode) + const bigByteCode = hexToBytes( + '0x7faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ) // PUSH32 aa..... + await sm.putCode(address, bigByteCode) + const retrievedBigByteCode = await sm.getCode(address) + assert.deepEqual(bigByteCode, retrievedBigByteCode) + const reallyBigByteCode = hexToBytes( + (await import('./testdata/biggestContractEver.json')).default.bytecode as PrefixedHexString, + ) + // Biggest mainnet contract - 0x10C621008B210C3A5d0385e458B48af05BF4Ec88 (supposedly anyway) + await sm.putCode(address, reallyBigByteCode) + const retrievedReallyBigByteCode = await sm.getCode(address) + + assert.equal( + matchingBytesLength(retrievedReallyBigByteCode, reallyBigByteCode), + reallyBigByteCode.length, + ) + }) + it('should put and get storage', async () => { + const zeroSlot = setLengthLeft(bigIntToBytes(0n), 32) + const zeroSlotValue = hexToBytes('0x1') + const trie = await createVerkleTree() + const sm = new StatefulVerkleStateManager({ trie, verkleCrypto }) + const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3') + await sm.putAccount(address, new Account(0n, 1n)) + await sm.putStorage(address, zeroSlot, zeroSlotValue) + const retrievedValue = await sm.getStorage(address, zeroSlot) + assert.deepEqual(retrievedValue, zeroSlotValue) + }) +}) + +describe('caching functionality works', () => { + let verkleCrypto: VerkleCrypto + beforeAll(async () => { + verkleCrypto = await loadVerkleCrypto() + }) + it('should cache accounts and then write to trie', async () => { + const trie = await createVerkleTree() + const sm = new StatefulVerkleStateManager({ trie, verkleCrypto, caches: new Caches() }) + const address = createAddressFromString('0x9e5ef720fa2cdfa5291eb7e711cfd2e62196f4b3') + const account = createAccount({ nonce: 3n, balance: 0xfffn }) + await sm.putAccount(address, account) + + // Confirm account doesn't exist in trie + const stem = getVerkleStem(verkleCrypto, address, 0) + const accountData = await sm['_trie'].get(stem, [ + VerkleLeafType.BasicData, + VerkleLeafType.CodeHash, + ]) + assert.equal(accountData[0], undefined, 'account does not exist in trie') + + // Confirm account exists in cache + const cachedAccount = sm['_caches']?.account?.get(address) + assert.deepEqual(cachedAccount?.accountRLP, account.serializeWithPartialInfo()) + + // Flush account to trie + await sm.checkpoint() + await sm.commit() + await sm.flush() + const retrievedAccount = await sm.getAccount(address) + assert.equal(retrievedAccount?.balance, account.balance) + + // Delete account + await sm.deleteAccount(address) + await sm.checkpoint() + await sm.commit() + await sm.flush() + const deletedAccount = await sm.getAccount(address) + assert.equal(deletedAccount, undefined) + }) +}) diff --git a/packages/statemanager/test/statelessVerkleStateManager.spec.ts b/packages/statemanager/test/statelessVerkleStateManager.spec.ts index 6fc153efae..ccb27178bd 100644 --- a/packages/statemanager/test/statelessVerkleStateManager.spec.ts +++ b/packages/statemanager/test/statelessVerkleStateManager.spec.ts @@ -4,10 +4,10 @@ import { createTxFromSerializedData } from '@ethereumjs/tx' import { Address, VerkleLeafType, - bytesToBigInt, bytesToHex, createAccount, createAddressFromString, + decodeVerkleLeafBasicData, getVerkleKey, getVerkleStem, hexToBytes, @@ -48,7 +48,8 @@ describe('StatelessVerkleStateManager: Kaustinen Verkle Block', () => { assert.ok(Object.keys(stateManager['_state']).length !== 0, 'should initialize with state') }) - it('getAccount()', async () => { + // TODO: Turn back on once we have kaustinen7 data + it.skip('getAccount()', async () => { const stateManager = new StatelessVerkleStateManager({ common, verkleCrypto }) stateManager.initVerkleExecutionWitness(block.header.number, block.executionWitness) @@ -123,26 +124,19 @@ describe('StatelessVerkleStateManager: Kaustinen Verkle Block', () => { const address = createAddressFromString('0x6177843db3138ae69679a54b95cf345ed759450d') const stem = getVerkleStem(stateManager.verkleCrypto, address, 0n) - const balanceKey = getVerkleKey(stem, VerkleLeafType.Balance) - const nonceKey = getVerkleKey(stem, VerkleLeafType.Nonce) + const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData) const codeHashKey = getVerkleKey(stem, VerkleLeafType.CodeHash) - const balanceRaw = stateManager['_state'][bytesToHex(balanceKey)] - const nonceRaw = stateManager['_state'][bytesToHex(nonceKey)] + const basicDataRaw = stateManager['_state'][bytesToHex(basicDataKey)] + + const basicData = decodeVerkleLeafBasicData(hexToBytes(basicDataRaw!)) + const codeHash = stateManager['_state'][bytesToHex(codeHashKey)] const account = await stateManager.getAccount(address) - assert.equal( - account!.balance, - bytesToBigInt(hexToBytes(balanceRaw!), true), - 'should have correct balance', - ) - assert.equal( - account!.nonce, - bytesToBigInt(hexToBytes(nonceRaw!), true), - 'should have correct nonce', - ) + assert.equal(account!.balance, basicData.balance, 'should have correct balance') + assert.equal(account!.nonce, basicData.nonce, 'should have correct nonce') assert.equal(bytesToHex(account!.codeHash), codeHash, 'should have correct codeHash') }) diff --git a/packages/statemanager/test/testdata/biggestContractEver.json b/packages/statemanager/test/testdata/biggestContractEver.json new file mode 100644 index 0000000000..3482e5b091 --- /dev/null +++ b/packages/statemanager/test/testdata/biggestContractEver.json @@ -0,0 +1,3 @@ +{ + "bytecode": "0x6060604052600436106102e0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063032be08b1461086d57806303e96fe3146108965780630d63e87d14610900578063117a5b901461092357806311bc531514610a785780631fca9add14610acd578063219dc68814610af057806323037a8514610b19578063246a44f814610b3c57806328ef57a514610b695780632cf29f8b14610b8c57806338d28d4c14610b965780633cd510ee14610bb95780633cea696514610ca15780633d389faf14610cca578063419eafdc14610cf757806345c1c9fc14610d2e57806354aa4e4414610d535780635654a34114610d7657806357dd836614610d9f5780635808760414610dc85780635c9c5a6f14610e6b5780635de0ba3a14610e9457806360e9c78b14610eb7578063627749e614610ee457806363cad22a14610f0d5780636abd3b8814610f7757806375bbc15d1461100157806378831b361461103c57806378e97925146110755780637e3425071461109e5780638da5cb5b146110c75780638f52da601461111c578063909053601461117157806391df0c08146111945780639a2828f31461119e5780639c2f5f8f146111d75780639fb1b5fb146111fa578063a0c95e241461121d578063a56d760114611246578063ac451185146112e6578063b10d5a5214611367578063b163cc381461138a578063bc752b6114611394578063cf3630b4146113ec578063d6e78eb01461140f578063d86b298214611432578063db4541231461145b578063df6e1331146114ce578063e2c8dd3414611534578063e9e2236214611589578063ef9089d6146115e3578063f2c0cdbe1461160c578063f2fde38b14611635578063f3e717561461166e578063f4703d2614611683578063f53bc3eb146116ac578063f5720769146116cf578063f7eaec7d14611708578063fd3c914414611731578063fe6f1b051461175a578063feb272e414611783575b60006102ea61588b565b6000806000600854600036905081151561030057fe5b069450600085141561052c57600036905060405180591061031e5750595b90808252806020026020018201604052509350600092505b835183101561051c57600f7f01000000000000000000000000000000000000000000000000000000000000000260003685818110151561037257fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916167f01000000000000000000000000000000000000000000000000000000000000009004600a600f7f010000000000000000000000000000000000000000000000000000000000000002600460003688818110151561043957fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19169060020a9004167f010000000000000000000000000000000000000000000000000000000000000090040201848481518110151561050157fe5b90602001906020020181815250508280600101935050610336565b6105278460006117f8565b610866565b60018514156105e1576000366001600036905003818110151561054b57fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f010000000000000000000000000000000000000000000000000000000000000090049150610740565b600285141561073f576000366001600036905003818110151561060057fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f010000000000000000000000000000000000000000000000000000000000000090046008600036600260003690500381811015156106a757fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f010000000000000000000000000000000000000000000000000000000000000090049060020a020191505b5b846000369050036040518059106107545750595b90808252806020026020018201604052509350600a8281151561077357fe5b069050600081141561078457600190505b600092505b835183101561085b57806000368581811015156107a257fe5b90509001357f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167f0100000000000000000000000000000000000000000000000000000000000000900403848481518110151561084057fe5b90602001906020020181815250508280600101935050610789565b61086584836117f8565b5b5050505050005b341561087857600080fd5b610880611b17565b6040518082815260200191505060405180910390f35b34156108a157600080fd5b6108a9611b1d565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ec5780820151818401526020810190506108d1565b505050509050019250505060405180910390f35b341561090b57600080fd5b6109216004808035906020019091905050612311565b005b341561092e57600080fd5b6109446004808035906020019091905050612376565b604051808e81526020018d81526020018c81526020018b8152602001806020018a81526020018981526020018881526020018781526020018681526020018581526020018481526020018060200183810383528c818151815260200191508051906020019080838360005b838110156109ca5780820151818401526020810190506109af565b50505050905090810190601f1680156109f75780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015610a30578082015181840152602081019050610a15565b50505050905090810190601f168015610a5d5780820380516001836020036101000a031916815260200191505b509f5050505050505050505050505050505060405180910390f35b3415610a8357600080fd5b610a8b61251b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610ad857600080fd5b610aee6004808035906020019091905050612541565b005b3415610afb57600080fd5b610b03612642565b6040518082815260200191505060405180910390f35b3415610b2457600080fd5b610b3a6004808035906020019091905050612648565b005b3415610b4757600080fd5b610b4f6126ad565b604051808215151515815260200191505060405180910390f35b3415610b7457600080fd5b610b8a60048080359060200190919050506126ec565b005b610b94612751565b005b3415610ba157600080fd5b610bb76004808035906020019091905050612795565b005b3415610bc457600080fd5b610c26600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080359060200190919080359060200190919050506127fa565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610c66578082015181840152602081019050610c4b565b50505050905090810190601f168015610c935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610cac57600080fd5b610cb4612c30565b6040518082815260200191505060405180910390f35b3415610cd557600080fd5b610cdd612c36565b604051808215151515815260200191505060405180910390f35b3415610d0257600080fd5b610d186004808035906020019091905050612c49565b6040518082815260200191505060405180910390f35b3415610d3957600080fd5b610d5160048080351515906020019091905050612c6d565b005b3415610d5e57600080fd5b610d746004808035906020019091905050612ce5565b005b3415610d8157600080fd5b610d89612d4a565b6040518082815260200191505060405180910390f35b3415610daa57600080fd5b610db2612d50565b6040518082815260200191505060405180910390f35b3415610dd357600080fd5b610e6960048080359060200190919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050612d56565b005b3415610e7657600080fd5b610e7e612f94565b6040518082815260200191505060405180910390f35b3415610e9f57600080fd5b610eb56004808035906020019091905050612f9a565b005b3415610ec257600080fd5b610eca61309b565b604051808215151515815260200191505060405180910390f35b3415610eef57600080fd5b610ef76130a9565b6040518082815260200191505060405180910390f35b3415610f1857600080fd5b610f206130d7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610f63578082015181840152602081019050610f48565b505050509050019250505060405180910390f35b3415610f8257600080fd5b610faa6004808035906020019091908035906020019091908035906020019091905050613274565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610fed578082015181840152602081019050610fd2565b505050509050019250505060405180910390f35b341561100c57600080fd5b611022600480803590602001909190505061358d565b604051808215151515815260200191505060405180910390f35b341561104757600080fd5b611073600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506135e0565b005b341561108057600080fd5b61108861367f565b6040518082815260200191505060405180910390f35b34156110a957600080fd5b6110b16136a9565b6040518082815260200191505060405180910390f35b34156110d257600080fd5b6110da6136af565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561112757600080fd5b61112f6136d4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561117c57600080fd5b61119260048080359060200190919050506136fa565b005b61119c61375f565b005b34156111a957600080fd5b6111d5600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506137a3565b005b34156111e257600080fd5b6111f86004808035906020019091905050613842565b005b341561120557600080fd5b61121b60048080359060200190919050506138e7565b005b341561122857600080fd5b61123061394c565b6040518082815260200191505060405180910390f35b341561125157600080fd5b61128f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050613952565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156112d25780820151818401526020810190506112b7565b505050509050019250505060405180910390f35b34156112f157600080fd5b61131060048080359060200190919080359060200190919050506141cb565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015611353578082015181840152602081019050611338565b505050509050019250505060405180910390f35b341561137257600080fd5b6113886004808035906020019091905050614533565b005b611392614598565b005b6113ea6004808035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190919050506117f8565b005b34156113f757600080fd5b61140d600480803590602001909190505061459a565b005b341561141a57600080fd5b6114306004808035906020019091905050614622565b005b341561143d57600080fd5b611445614687565b6040518082815260200191505060405180910390f35b341561146657600080fd5b611485600480803590602001909190803590602001909190505061468d565b604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390f35b34156114d957600080fd5b611532600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506146f9565b005b341561153f57600080fd5b611547614bd4565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561159457600080fd5b6115e1600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050614bfa565b005b34156115ee57600080fd5b6115f6614c6f565b6040518082815260200191505060405180910390f35b341561161757600080fd5b61161f614c75565b6040518082815260200191505060405180910390f35b341561164057600080fd5b61166c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614c7b565b005b341561167957600080fd5b611681614d55565b005b341561168e57600080fd5b61169661521d565b6040518082815260200191505060405180910390f35b34156116b757600080fd5b6116cd6004808035906020019091905050615223565b005b34156116da57600080fd5b611706600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506152e2565b005b341561171357600080fd5b61171b615381565b6040518082815260200191505060405180910390f35b341561173c57600080fd5b611744615387565b6040518082815260200191505060405180910390f35b341561176557600080fd5b61176d61538d565b6040518082815260200191505060405180910390f35b341561178e57600080fd5b6117de600480803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050615393565b604051808215151515815260200191505060405180910390f35b600080600061180561589f565b6000601460009054906101000a900460ff16151561182257600080fd5b6003805490508610151561183557600080fd5b6000600854885181151561184557fe5b0614151561185257600080fd5b600460065481548110151561186357fe5b90600052602060002090601202019450600854875181151561188157fe5b049350838560030154023414151561189857600080fd5b600a5484866006018054905001111515156118b257600080fd5b600092505b8651831015611aeb576008546040518059106118d05750595b9080825280601f01601f19166020018201604052509150600090505b60085481101561198157868380600101945081518110151561190a57fe5b906020019060200201517f010000000000000000000000000000000000000000000000000000000000000002828281518110151561194457fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535080806001019150506118ec565b61198a82615393565b151561199557600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080548060010182816119e691906158b3565b916000526020600020906002020160006040805190810160405280600654815260200189600601805490508152509091909150906002611a279291906158e5565b5050846006018054806001018281611a3f9190615925565b9160005260206000209060020201600060408051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200186815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001019080519060200190611ae2929190615957565b505050506118b7565b838560110160008881526020019081526020016000206000828254019250508190555050505050505050565b600a5481565b611b256159d7565b6000806000806000806000806001600654019750600095505b87861015611b7b57600486815481101515611b5557fe5b906000526020600020906012020160060180549050870196508580600101965050611b3e565b6005600854018702604051805910611b905750595b90808252806020026020018201604052509850600095505b8786101561230657600486815481101515611bbf57fe5b90600052602060002090601202016006019350600092505b83805490508310156122f957858986806001019750815181101515611bf857fe5b9060200190602002018181525050828986806001019750815181101515611c1b57fe5b9060200190602002018181525050600486815481101515611c3857fe5b9060005260206000209060120201600001548986806001019750815181101515611c5e57fe5b90602001906020020181815250506000600487815481101515611c7d57fe5b90600052602060002090601202016004018054600181600116156101000203166002900490501415611e36577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8986806001019750815181101515611cde57fe5b9060200190602002018181525050600486815481101515611cfb57fe5b9060005260206000209060120201600301548986806001019750815181101515611d2157fe5b9060200190602002018181525050600091505b600854821015611e3157600486815481101515611d4d57fe5b906000526020600020906012020160060183815481101515611d6b57fe5b9060005260206000209060020201600101828154600181600116156101000203166002900481101515611d9a57fe5b815460011615611db95790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090048986806001019750815181101515611e1657fe5b90602001906020020181815250508180600101925050611d34565b6122ec565b611f32600487815481101515611e4857fe5b906000526020600020906012020160060184815481101515611e6657fe5b90600052602060002090600202016001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611f0b5780601f10611ee057610100808354040283529160200191611f0b565b820191906000526020600020905b815481529060010190602001808311611eee57829003601f168201915b5050505050600488815481101515611f1f57fe5b90600052602060002090601202016154e3565b9050600486815481101515611f4357fe5b9060005260206000209060120201600b0181815481101515611f6157fe5b9060005260206000209001548986806001019750815181101515611f8157fe5b9060200190602002018181525050600486815481101515611f9e57fe5b9060005260206000209060120201600301548986806001019750815181101515611fc457fe5b9060200190602002018181525050600091505b6008548210156122eb57600486815481101515611ff057fe5b9060005260206000209060120201600501600060048881548110151561201257fe5b90600052602060002090601202016006018581548110151561203057fe5b906000526020600020906002020160010184815460018160011615610100020316600290048110151561205f57fe5b81546001161561207e5790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156121f75760048681548110151561211857fe5b90600052602060002090601202016006018381548110151561213657fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561216557fe5b8154600116156121845790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900460000389868060010197508151811015156121e457fe5b90602001906020020181815250506122de565b60048681548110151561220657fe5b90600052602060002090601202016006018381548110151561222457fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561225357fe5b8154600116156122725790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900489868060010197508151811015156122cf57fe5b90602001906020020181815250505b8180600101925050611fd7565b5b8280600101935050611bd7565b8580600101965050611ba8565b505050505050505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561236c57600080fd5b8060168190555050565b60048181548110151561238557fe5b9060005260206000209060120201600091509050806000015490806001015490806002015490806003015490806004018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156124495780601f1061241e57610100808354040283529160200191612449565b820191906000526020600020905b81548152906001019060200180831161242c57829003601f168201915b50505050509080600701549080600801549080600901549080600c01549080600d01549080600e01549080600f015490806010018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156125115780601f106124e657610100808354040283529160200191612511565b820191906000526020600020905b8154815290600101906020018083116124f457829003601f168201915b505050505090508d565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561259c57600080fd5b6005546007541415156125ae57600080fd5b8060046005548154811015156125c057fe5b9060005260206000209060120201600101600082825403925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561263f57600080fd5b50565b60125481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156126a357600080fd5b8060158190555050565b600042600d540160046005548154811015156126c557fe5b9060005260206000209060120201600001541080156126e75750600554600654145b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561274757600080fd5b8060138190555050565b60055460075414151561276357600080fd5b34600460055481548110151561277557fe5b906000526020600020906012020160010160008282540192505081905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156127f057600080fd5b80600a8190555050565b61280261589f565b600061280c61589f565b61281461589f565b6000806000896040518082805190602001908083835b60208310151561284f578051825260208201915060208101905060208303925061282a565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902095508760405180591061288c5750595b9080825280601f01601f19166020018201604052509450886040518059106128b15750595b9080825280601f01601f19166020018201604052509350600092505b8783101561294657600183017f010000000000000000000000000000000000000000000000000000000000000002858481518110151561290957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535082806001019350506128cd565b600092505b88831015612c20578288039150816018876003600487020160208110151561296f57fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049060020a02601088600260048802016020811015156129d057fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049060020a0260088960016004890201602081101515612a3157fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090049060020a028960048802602081101515612a8d57fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004010101811515612adf57fe5b0690508481815181101515612af057fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028484815181101515612b4957fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508460018303815181101515612b8a57fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000028582815181101515612be357fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350828060010193505061294b565b8396505050505050509392505050565b600c5481565b601460009054906101000a900460ff1681565b600e81815481101515612c5857fe5b90600052602060002090016000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612cc857600080fd5b80601460006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612d4057600080fd5b80600d8190555050565b60055481565b600b5481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612db357600080fd5b81518351141515612dc357600080fd5b60038054905084101515612de45760018401600381612de291906159eb565b505b6000600385815481101515612df557fe5b906000526020600020900181612e0b9190615a17565b50600090505b8151811015612f8e57600073ffffffffffffffffffffffffffffffffffffffff168382815181101515612e4057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1614151515612e6d57600080fd5b60008282815181101515612e7d57fe5b90602001906020020151111515612e9357600080fd5b600384815481101515612ea257fe5b90600052602060002090018054806001018281612ebf9190615a49565b9160005260206000209060020201600060408051908101604052808786815181101515612ee857fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1681526020018686815181101515612f1b57fe5b90602001906020020151815250909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101555050508080600101915050612e11565b50505050565b60075481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612ff557600080fd5b60055460075414151561300757600080fd5b80600460055481548110151561301957fe5b9060005260206000209060120201600201600082825403925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561309857600080fd5b50565b600060055460075410905090565b6000600d5460046005548154811015156130bf57fe5b90600052602060002090601202016000015403905090565b6130df61588b565b600080600080600080600093505b6003805490508410156131295760038481548110151561310957fe5b9060005260206000209001805490508601955083806001019450506130ed565b6003860260405180591061313a5750595b90808252806020026020018201604052509650600093505b60038054905084101561326b5760038481548110151561316e57fe5b90600052602060002090019250600091505b828054905082101561325e57828281548110151561319a57fe5b906000526020600020906002020190508387868060010197508151811015156131bf57fe5b90602001906020020181815250508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16878680600101975081518110151561321c57fe5b90602001906020020181815250508060010154878680600101975081518110151561324357fe5b90602001906020020181815250508180600101925050613180565b8380600101945050613152565b50505050505090565b61327c61588b565b600080600061328961588b565b60008060008060008060048e8154811015156132a157fe5b906000526020600020906012020199508b8d01975060048c026040518059106132c75750595b9080825280602002602001820160405250965060085494505b600185111561350c57600093505b89600a01858154811015156132ff57fe5b9060005260206000209001805490508410156134fe57858d1115801561332457508786105b156134685789600a018581548110151561333a57fe5b90600052602060002090018481548110151561335257fe5b9060005260206000209001549250896006018381548110151561337157fe5b906000526020600020906002020191508160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16878a806001019b508151811015156133d057fe5b906020019060200201818152505084878a806001019b508151811015156133f357fe5b906020019060200201818152505082878a806001019b5081518110151561341657fe5b906020019060200201818152505089600b018581548110151561343557fe5b906000526020600020900154878a806001019b5081518110151561345557fe5b90602001906020020181815250506134e9565b87861015156134e8578860405180591061347f5750595b90808252806020026020018201604052509a50600090505b888110156134e05786818151811015156134ad57fe5b906020019060200201518b828151811015156134c557fe5b90602001906020020181815250508080600101915050613497565b8a9a5061357c565b5b858060010196505083806001019450506132ee565b8480600190039550506132e0565b8860405180591061351a5750595b90808252806020026020018201604052509a50600090505b8881101561357b57868181518110151561354857fe5b906020019060200201518b8281518110151561356057fe5b90602001906020020181815250508080600101915050613532565b5b505050505050505050509392505050565b60008060046005548154811015156135a157fe5b9060005260206000209060120201905080600f0154831180156135c85750600081600f0154115b80156135d8575080600001544210155b915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561363b57600080fd5b80600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600460055481548110151561369257fe5b906000526020600020906012020160000154905090565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561375557600080fd5b8060118190555050565b60055460075414151561377157600080fd5b34600460055481548110151561378357fe5b906000526020600020906012020160020160008282540192505081905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156137fe57600080fd5b80601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561389e57600080fd5b6138a66126ad565b15156138b157600080fd5b8060046005548154811015156138c357fe5b9060005260206000209060120201600f018190555060016005540160068190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561394257600080fd5b80600b8190555050565b600d5481565b61395a6159d7565b600080600080600080600080600260008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020975087805490508b1015156139bc578898506141bc565b898b01955087805490508611156139d557878054905095505b6005600854018b8703026040518059106139ec5750595b908082528060200260200182016040525098508a94505b858510156141bb57876001868a805490500303815481101515613a2257fe5b90600052602060002090600202019350836000600281101515613a4157fe5b01549250828988806001019950815181101515613a5a57fe5b9060200190602002018181525050836001600281101515613a7757fe5b01548988806001019950815181101515613a8d57fe5b9060200190602002018181525050600483815481101515613aaa57fe5b9060005260206000209060120201600001548988806001019950815181101515613ad057fe5b90602001906020020181815250506000600484815481101515613aef57fe5b90600052602060002090601202016004018054600181600116156101000203166002900490501415613cb8577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8988806001019950815181101515613b5057fe5b9060200190602002018181525050600483815481101515613b6d57fe5b9060005260206000209060120201600301548988806001019950815181101515613b9357fe5b9060200190602002018181525050600091505b600854821015613cb357600483815481101515613bbf57fe5b9060005260206000209060120201600601846001600281101515613bdf57fe5b0154815481101515613bed57fe5b9060005260206000209060020201600101828154600181600116156101000203166002900481101515613c1c57fe5b815460011615613c3b5790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f010000000000000000000000000000000000000000000000000000000000000090048988806001019950815181101515613c9857fe5b90602001906020020181815250508180600101925050613ba6565b6141ae565b613dc4600484815481101515613cca57fe5b9060005260206000209060120201600601856001600281101515613cea57fe5b0154815481101515613cf857fe5b90600052602060002090600202016001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015613d9d5780601f10613d7257610100808354040283529160200191613d9d565b820191906000526020600020905b815481529060010190602001808311613d8057829003601f168201915b5050505050600485815481101515613db157fe5b90600052602060002090601202016154e3565b9050600483815481101515613dd557fe5b9060005260206000209060120201600b0181815481101515613df357fe5b9060005260206000209001548988806001019950815181101515613e1357fe5b9060200190602002018181525050600483815481101515613e3057fe5b9060005260206000209060120201600301548988806001019950815181101515613e5657fe5b9060200190602002018181525050600091505b6008548210156141ad57600483815481101515613e8257fe5b90600052602060002090601202016005016000600485815481101515613ea457fe5b9060005260206000209060120201600601866001600281101515613ec457fe5b0154815481101515613ed257fe5b9060005260206000209060020201600101848154600181600116156101000203166002900481101515613f0157fe5b815460011615613f205790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156140a957600483815481101515613fba57fe5b9060005260206000209060120201600601846001600281101515613fda57fe5b0154815481101515613fe857fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561401757fe5b8154600116156140365790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004600003898880600101995081518110151561409657fe5b90602001906020020181815250506141a0565b6004838154811015156140b857fe5b90600052602060002090601202016006018460016002811015156140d857fe5b01548154811015156140e657fe5b906000526020600020906002020160010182815460018160011615610100020316600290048110151561411557fe5b8154600116156141345790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f01000000000000000000000000000000000000000000000000000000000000009004898880600101995081518110151561419157fe5b90602001906020020181815250505b8180600101925050613e69565b5b8480600101955050613a03565b5b50505050505050509392505050565b6141d361588b565b6000806000806000806005548911156141ee57869650614527565b87890194506001600554018511156142095760016005540194505b600a60085401898603026040518059106142205750595b908082528060200260200182016040525096508893505b84841015614526578360055403925060048381548110151561425557fe5b9060005260206000209060120201915082878780600101985081518110151561427a57fe5b9060200190602002018181525050816000015487878060010198508151811015156142a157fe5b9060200190602002018181525050816001015487878060010198508151811015156142c857fe5b9060200190602002018181525050816002015487878060010198508151811015156142ef57fe5b90602001906020020181815250508160030154878780600101985081518110151561431657fe5b90602001906020020181815250508160060180549050878780600101985081518110151561434057fe5b906020019060200201818152505081600c0154878780600101985081518110151561436757fe5b906020019060200201818152505081600d0154878780600101985081518110151561438e57fe5b906020019060200201818152505081600e015487878060010198508151811015156143b557fe5b906020019060200201818152505081600f015487878060010198508151811015156143dc57fe5b9060200190602002018181525050600082600401805460018160011615610100020316600290049050141561445057600090505b60085481101561444b576000878780600101985081518110151561443057fe5b90602001906020020181815250508080600101915050614410565b614519565b600090505b600854811015614518578160040181815460018160011615610100020316600290048110151561448157fe5b8154600116156144a05790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027f0100000000000000000000000000000000000000000000000000000000000000900487878060010198508151811015156144fd57fe5b90602001906020020181815250508080600101915050614455565b5b8380600101945050614237565b5b50505050505092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561458e57600080fd5b8060128190555050565b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156145f557600080fd5b80600460016005540181548110151561460a57fe5b90600052602060002090601202016000018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561467d57600080fd5b80600c8190555050565b60085481565b60038281548110151561469c57fe5b9060005260206000209001818154811015156146b457fe5b9060005260206000209060020201600091509150508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154905082565b600080600080600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561476157600080fd5b600460055481548110151561477257fe5b9060005260206000209060120201975061478b8a61358d565b151561479657600080fd5b8988600f0181905550888860100190805190602001906147b7929190615a7b565b506147c7896008546009546127fa565b8860040190805190602001906147de929190615afb565b50600096505b876004018054600181600116156101000203166002900490508710156148e95760018860050160008a6004018a815460018160011615610100020316600290048110151561482e57fe5b81546001161561484d5790600052602060002090602091828204019190065b9054901a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060006101000a81548160ff02191690831515021790555086806001019750506147e4565b60016008540188600a01816148fe9190615b7b565b5060016008540188600b01816149149190615ba7565b5087600301548860060180549050029550601754601254870281151561493657fe5b049450601754601154870281151561494a57fe5b049350601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc869081150290604051600060405180830381858888f1935050505015156149af57600080fd5b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc859081150290604051600060405180830381858888f193505050501515614a1157600080fd5b600092505b600380549050831015614b1d57600383815481101515614a3257fe5b90600052602060002090019150876003015488601101600085815260200190815260200160002054029550600096505b8180549050871015614b10578187815481101515614a7c57fe5b906000526020600020906002020190508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc60175483600101548902811515614add57fe5b049081150290604051600060405180830381858888f193505050501515614b0357600080fd5b8680600101975050614a62565b8280600101935050614a16565b60048054809190600101614b319190615bd3565b506005600081548092919060010191905055506016546004600554815481101515614b5857fe5b906000526020600020906012020160000154016004600160055401815481101515614b7f57fe5b9060005260206000209060120201600001819055506015546004600160055401815481101515614bab57fe5b906000526020600020906012020160030181905550614bc8614d55565b50505050505050505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614c5557600080fd5b80600e9080519060200190614c6b929190615c05565b5050565b60155481565b60115481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614cd657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515614d1257600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600080600080600080600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614dbd57600080fd5b5b6005546007541015615212576004600754815481101515614ddb57fe5b90600052602060002090601202019750876007015496505b8760060180549050871015614f3d578760060187815481101515614e1357fe5b90600052602060002090600202019550614ec9866001018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015614ebe5780601f10614e9357610100808354040283529160200191614ebe565b820191906000526020600020905b815481529060010190602001808311614ea157829003601f168201915b5050505050896154e3565b94506001851115614f185787600a0185815481101515614ee557fe5b90600052602060002090018054806001018281614f029190615c52565b9160005260206000209001600089909190915055505b8680600101975050600c545a1015614f3857868860070181905550615213565b614df3565b868860070181905550600088600901541415614f6c57614f5c886155d5565b600c545a1015614f6b57615213565b5b5b6001886009015411156150eb5787600a018860090154815481101515614f8f57fe5b9060005260206000209001805490509350876008015492505b838310156150b85787600a018860090154815481101515614fc557fe5b906000526020600020900183815481101515614fdd57fe5b90600052602060002090015491508760060182815481101515614ffc57fe5b9060005260206000209060020201955087600b01886009015481548110151561502157fe5b90600052602060002090015490508560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561509357600080fd5b8280600101935050600c545a10156150b357828860080181905550615213565b614fa8565b60008860080181905550876009016000815480929190600190039190505550600c545a10156150e657615213565b614f6d565b6007547f5bc8b31cd13501172f73d4d1bd9d649926a7056f79e6384bedfe9b375f09718b89600001548a600f01548b6004018c600301548d60060180549050028d600c01548e600d01548f600e015460405180888152602001878152602001806020018681526020018581526020018481526020018381526020018281038252878181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156151e75780601f106151bc576101008083540402835291602001916151e7565b820191906000526020600020905b8154815290600101906020018083116151ca57829003601f168201915b50509850505050505050505060405180910390a2600760008154809291906001019190505550614dbe565b5b5050505050505050565b60095481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561527e57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015156152df57600080fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561533d57600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60135481565b60165481565b60175481565b60008060008091505b60018451038210156154d7576001820190505b83518110156154ca5783818151811015156153c657fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848381518110151561544157fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614156154bd57600092506154dc565b80806001019150506153af565b818060010192505061539c565b600192505b5050919050565b600080600090505b83518110156155ce57826005016000858381518110151561550857fe5b9060200101517f010000000000000000000000000000000000000000000000000000000000000090047f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19167effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200190815260200160002060009054906101000a900460ff16156155c15781806001019250505b80806001019150506154eb565b5092915050565b60008060008060008060008060006008548a600901819055506017546013546011546012546017540303038b600301548c60060180549050020281151561561857fe5b04985060009750600296505b6008548710156156da5789600a018781548110151561563f57fe5b90600052602060002090018054905095506064600e8881548110151561566157fe5b9060005260206000209001548a0281151561567857fe5b04945060008611156156c757858581151561568f57fe5b048a600b01888154811015156156a157fe5b906000526020600020900181905550848a600c01600082825401925050819055506156cd565b84880197505b8680600101975050615624565b6064600e6008548154811015156156ed57fe5b9060005260206000209001548a0281151561570457fe5b048801975089600a0160085481548110151561571c57fe5b9060005260206000209001805490509350896001015492508960020154915060008411156157eb57600b548310156157a65782600b5403905081811115615761578190505b808203915080830192506007547f2db4fe9636b7408fd585dd7bfa4bea1ad2cbcb020012359ffb01f0c79cf2f7cd826040518082815260200191505060405180910390a25b83838115156157b157fe5b048a600b016008548154811015156157c557fe5b906000526020600020900181905550828a600c0160008282540192505081905550600092505b600b5482101561580357878a600e018190555061580d565b878a600d01819055505b89600d01548301600460016007540181548110151561582857fe5b90600052602060002090601202016001016000828254019250508190555089600e01548201600460016007540181548110151561586157fe5b90600052602060002090601202016002016000828254019250508190555050505050505050505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b8154818355818115116158e0576002028160020283600052602060002091820191016158df9190615c7e565b5b505050565b8260028101928215615914579160200282015b828111156159135782518255916020019190600101906158f8565b5b5090506159219190615caa565b5090565b815481835581811511615952576002028160020283600052602060002091820191016159519190615ccf565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061599857805160ff19168380011785556159c6565b828001600101855582156159c6579182015b828111156159c55782518255916020019190600101906159aa565b5b5090506159d39190615caa565b5090565b602060405190810160405280600081525090565b815481835581811511615a1257818360005260206000209182019101615a119190615d25565b5b505050565b815481835581811511615a4457600202816002028360005260206000209182019101615a439190615d51565b5b505050565b815481835581811511615a7657600202816002028360005260206000209182019101615a759190615d51565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615abc57805160ff1916838001178555615aea565b82800160010185558215615aea579182015b82811115615ae9578251825591602001919060010190615ace565b5b509050615af79190615caa565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10615b3c57805160ff1916838001178555615b6a565b82800160010185558215615b6a579182015b82811115615b69578251825591602001919060010190615b4e565b5b509050615b779190615caa565b5090565b815481835581811511615ba257818360005260206000209182019101615ba19190615d9f565b5b505050565b815481835581811511615bce57818360005260206000209182019101615bcd9190615caa565b5b505050565b815481835581811511615c0057601202816012028360005260206000209182019101615bff9190615dcb565b5b505050565b828054828255906000526020600020908101928215615c41579160200282015b82811115615c40578251825591602001919060010190615c25565b5b509050615c4e9190615caa565b5090565b815481835581811511615c7957818360005260206000209182019101615c789190615caa565b5b505050565b615ca791905b80821115615ca35760008181615c9a9190615e92565b50600201615c84565b5090565b90565b615ccc91905b80821115615cc8576000816000905550600101615cb0565b5090565b90565b615d2291905b80821115615d1e57600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000615d159190615ea0565b50600201615cd5565b5090565b90565b615d4e91905b80821115615d4a5760008181615d419190615ee8565b50600101615d2b565b5090565b90565b615d9c91905b80821115615d9857600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600182016000905550600201615d57565b5090565b90565b615dc891905b80821115615dc45760008181615dbb9190615f0c565b50600101615da5565b5090565b90565b615e8f91905b80821115615e8b57600080820160009055600182016000905560028201600090556003820160009055600482016000615e0a9190615ea0565b600682016000615e1a9190615f2d565b600782016000905560088201600090556009820160009055600a82016000615e429190615f51565b600b82016000615e529190615f0c565b600c820160009055600d820160009055600e820160009055600f820160009055601082016000615e829190615f72565b50601201615dd1565b5090565b90565b506000815560010160009055565b50805460018160011615610100020316600290046000825580601f10615ec65750615ee5565b601f016020900490600052602060002090810190615ee49190615caa565b5b50565b5080546000825560020290600052602060002090810190615f099190615d51565b50565b5080546000825590600052602060002090810190615f2a9190615caa565b50565b5080546000825560020290600052602060002090810190615f4e9190615ccf565b50565b5080546000825590600052602060002090810190615f6f9190615d9f565b50565b50805460018160011615610100020316600290046000825580601f10615f985750615fb7565b601f016020900490600052602060002090810190615fb69190615caa565b5b505600a165627a7a72305820953ba61ef4f607db752baca398121c418d985e64f5b41f84aaeab43e16403a200029" +} diff --git a/packages/statemanager/test/testdata/providerData/mockProvider.ts b/packages/statemanager/test/testdata/providerData/mockProvider.ts index c984b0835e..e285dc02c7 100644 --- a/packages/statemanager/test/testdata/providerData/mockProvider.ts +++ b/packages/statemanager/test/testdata/providerData/mockProvider.ts @@ -1,4 +1,4 @@ -import type { JsonBlock } from '@ethereumjs/block' +import type { JSONBlock } from '@ethereumjs/block' export type SupportedMethods = | 'eth_getProof' @@ -7,18 +7,18 @@ export type SupportedMethods = | 'eth_getBlockByNumber' | 'eth_getTransactionByHash' -export type JsonReturnType = { +export type JSONReturnType = { eth_getProof: { id: number; result: any } eth_getStorageAt: { id: number; result: any } eth_getCode: { id: number; result: string } - eth_getBlockByNumber: { id: number; result: JsonBlock } + eth_getBlockByNumber: { id: number; result: JSONBlock } eth_getTransactionByHash: { id: number; result: any } } export const getValues = async ( method: Method, id: number, params: any[], -): Promise => { +): Promise => { switch (method) { case 'eth_getProof': return { diff --git a/packages/statemanager/test/vmState.spec.ts b/packages/statemanager/test/vmState.spec.ts index 698a3196cc..64079ff27e 100644 --- a/packages/statemanager/test/vmState.spec.ts +++ b/packages/statemanager/test/vmState.spec.ts @@ -3,7 +3,7 @@ import { getGenesis } from '@ethereumjs/genesis' import { Account, Address, hexToBytes, utf8ToBytes } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import { DefaultStateManager } from '../src/index.js' +import { MerkleStateManager } from '../src/index.js' export function createAccount(nonce = BigInt(0), balance = BigInt(0xfff384)) { return new Account(nonce, balance) @@ -12,7 +12,7 @@ export function createAccount(nonce = BigInt(0), balance = BigInt(0xfff384)) { // Hack to detect if running in browser or not const isBrowser = new Function('try {return this===window;}catch(e){ return false;}') -const StateManager = DefaultStateManager +const StateManager = MerkleStateManager describe('stateManager', () => { it(`should generate the genesis state root correctly for mainnet from common`, async () => { @@ -22,7 +22,7 @@ describe('stateManager', () => { const expectedStateRoot = hexToBytes( '0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544', ) - const stateManager = new StateManager({}) + const stateManager = new StateManager() await stateManager.generateCanonicalGenesis(getGenesis(Chain.Mainnet)) const stateRoot = await stateManager.getStateRoot() @@ -47,7 +47,7 @@ describe('stateManager', () => { ] for (const [chain, expectedStateRoot] of chains) { - const stateManager = new DefaultStateManager({}) + const stateManager = new MerkleStateManager() await stateManager.generateCanonicalGenesis(getGenesis(chain)) const stateRoot = await stateManager.getStateRoot() @@ -62,7 +62,7 @@ describe('stateManager', () => { }) describe('Original storage cache', async () => { - const stateManager = new DefaultStateManager() + const stateManager = new MerkleStateManager() const address = new Address(hexToBytes('0xa94f5374fce5edbc8e2a8697c15331677e6ebf0b')) const account = createAccount() diff --git a/packages/trie/examples/browser.html b/packages/trie/examples/browser.html index 69ad320778..56b51fb3de 100644 --- a/packages/trie/examples/browser.html +++ b/packages/trie/examples/browser.html @@ -3,20 +3,7 @@ EthereumJS Browser Examples - + @@ -36,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/tx/examples/browser.html b/packages/tx/examples/browser.html index 0da0bd2071..e1819ba550 100644 --- a/packages/tx/examples/browser.html +++ b/packages/tx/examples/browser.html @@ -3,32 +3,7 @@ EthereumJS Browser Examples - + @@ -48,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/tx/src/1559/tx.ts b/packages/tx/src/1559/tx.ts index 6324a2b984..372f824e31 100644 --- a/packages/tx/src/1559/tx.ts +++ b/packages/tx/src/1559/tx.ts @@ -25,7 +25,7 @@ import type { AccessListBytes, TxData as AllTypesTxData, TxValuesArray as AllTypesTxValuesArray, - JsonTx, + JSONTx, TxOptions, } from '../types.js' @@ -260,12 +260,12 @@ export class FeeMarket1559Tx extends BaseTransaction { return Legacy.getSenderPublicKey(this) } - toJSON(): JsonTx { + toJSON(): JSONTx { const accessListJSON = AccessLists.getAccessListJSON(this.accessList) - const baseJson = super.toJSON() + const baseJSON = super.toJSON() return { - ...baseJson, + ...baseJSON, chainId: bigIntToHex(this.chainId), maxPriorityFeePerGas: bigIntToHex(this.maxPriorityFeePerGas), maxFeePerGas: bigIntToHex(this.maxFeePerGas), diff --git a/packages/tx/src/7702/tx.ts b/packages/tx/src/7702/tx.ts index 8c7239c861..d9ccc9086c 100644 --- a/packages/tx/src/7702/tx.ts +++ b/packages/tx/src/7702/tx.ts @@ -27,7 +27,7 @@ import type { TxValuesArray as AllTypesTxValuesArray, AuthorizationList, AuthorizationListBytes, - JsonTx, + JSONTx, TxOptions, } from '../types.js' @@ -281,12 +281,12 @@ export class EOACode7702Transaction extends BaseTransaction /** * Returns an object with the JSON representation of the transaction */ - toJSON(): JsonTx { + toJSON(): JSONTx { return { type: bigIntToHex(BigInt(this.type)), nonce: bigIntToHex(this.nonce), diff --git a/packages/tx/src/index.ts b/packages/tx/src/index.ts index efadb29f92..f655021553 100644 --- a/packages/tx/src/index.ts +++ b/packages/tx/src/index.ts @@ -10,7 +10,7 @@ export * from './params.js' // Transaction factory export { createTxFromBlockBodyData, - createTxFromJsonRpcProvider, + createTxFromJSONRPCProvider, createTxFromRPC, createTxFromSerializedData, createTxFromTxData, diff --git a/packages/tx/src/legacy/tx.ts b/packages/tx/src/legacy/tx.ts index 1dedfc519e..2b02ec2e02 100644 --- a/packages/tx/src/legacy/tx.ts +++ b/packages/tx/src/legacy/tx.ts @@ -23,7 +23,7 @@ import { createLegacyTx } from './constructors.js' import type { TxData as AllTypesTxData, TxValuesArray as AllTypesTxValuesArray, - JsonTx, + JSONTx, TxOptions, } from '../types.js' @@ -257,10 +257,10 @@ export class LegacyTx extends BaseTransaction { /** * Returns an object with the JSON representation of the transaction. */ - toJSON(): JsonTx { - const baseJson = super.toJSON() + toJSON(): JSONTx { + const baseJSON = super.toJSON() return { - ...baseJson, + ...baseJSON, gasPrice: bigIntToHex(this.gasPrice), } } diff --git a/packages/tx/src/transactionFactory.ts b/packages/tx/src/transactionFactory.ts index 68d04a2a68..45b69775a2 100644 --- a/packages/tx/src/transactionFactory.ts +++ b/packages/tx/src/transactionFactory.ts @@ -119,12 +119,12 @@ export async function createTxFromRPC( /** * Method to retrieve a transaction from the provider - * @param provider - a url string for a JSON-RPC provider or an Ethers JsonRPCProvider object + * @param provider - a url string for a JSON-RPC provider or an Ethers JSONRPCProvider object * @param txHash - Transaction hash * @param txOptions - The transaction options * @returns the transaction specified by `txHash` */ -export async function createTxFromJsonRpcProvider( +export async function createTxFromJSONRPCProvider( provider: string | EthersProvider, txHash: string, txOptions?: TxOptions, diff --git a/packages/tx/src/types.ts b/packages/tx/src/types.ts index 9c06995025..118a5f6791 100644 --- a/packages/tx/src/types.ts +++ b/packages/tx/src/types.ts @@ -215,7 +215,7 @@ export interface TransactionInterface { const signed = txn.sign(pkey) const json = signed.toJSON() - const expectedJSON: JsonTx = { + const expectedJSON: JSONTx = { type: '0x2', chainId: '0x4', nonce: '0x333', diff --git a/packages/tx/test/eip4844.spec.ts b/packages/tx/test/eip4844.spec.ts index 7a31570cdb..f3b347c3ae 100644 --- a/packages/tx/test/eip4844.spec.ts +++ b/packages/tx/test/eip4844.spec.ts @@ -15,7 +15,7 @@ import { import { loadKZG } from 'kzg-wasm' import { assert, beforeAll, describe, it } from 'vitest' -import gethGenesis from '../../block/test/testdata/4844-hardfork.json' +import { hardfork4844Data } from '../../block/test/testdata/4844-hardfork.js' import { blobTxNetworkWrapperToJSON, createBlob4844Tx, @@ -37,7 +37,7 @@ describe('EIP4844 addSignature tests', () => { let common: Common beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -101,7 +101,7 @@ describe('EIP4844 constructor tests - valid scenarios', () => { let common: Common beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -139,7 +139,7 @@ describe('fromTxData using from a json', () => { let common: Common beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -211,7 +211,7 @@ describe('EIP4844 constructor tests - invalid scenarios', () => { let common: Common beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -268,7 +268,7 @@ describe('Network wrapper tests', () => { let common: Common beforeAll(async () => { kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, params: paramsTx, @@ -538,7 +538,7 @@ describe('hash() and signature verification', () => { let common: Common beforeAll(async () => { const kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -586,7 +586,7 @@ describe('hash() and signature verification', () => { it('getEffectivePriorityFee()', async () => { const kzg = await loadKZG() - const common = createCommonFromGethGenesis(gethGenesis, { + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, @@ -614,7 +614,7 @@ describe('Network wrapper deserialization test', () => { let common: Common beforeAll(async () => { kzg = await loadKZG() - common = createCommonFromGethGenesis(gethGenesis, { + common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, params: paramsTx, diff --git a/packages/tx/test/fromRpc.spec.ts b/packages/tx/test/fromRpc.spec.ts index 05786b983f..761728ce17 100644 --- a/packages/tx/test/fromRpc.spec.ts +++ b/packages/tx/test/fromRpc.spec.ts @@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest' import { TransactionType, - createTxFromJsonRpcProvider, + createTxFromJSONRPCProvider, createTxFromRPC, createTxFromTxData, } from '../src/index.js' @@ -22,7 +22,7 @@ const txTypes = [ TransactionType.FeeMarketEIP1559, ] -describe('[fromJsonRpcProvider]', () => { +describe('[fromJSONRPCProvider]', () => { it('should work', async () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.London }) const provider = 'https://my.json.rpc.provider.com:8545' @@ -56,10 +56,10 @@ describe('[fromJsonRpcProvider]', () => { } const txHash = '0xed1960aa7d0d7b567c946d94331dddb37a1c67f51f30bf51f256ea40db88cfb0' - const tx = await createTxFromJsonRpcProvider(provider, txHash, { common }) + const tx = await createTxFromJSONRPCProvider(provider, txHash, { common }) assert.equal(bytesToHex(tx.hash()), txHash, 'generated correct tx from transaction RPC data') try { - await createTxFromJsonRpcProvider(provider, bytesToHex(randomBytes(32)), {}) + await createTxFromJSONRPCProvider(provider, bytesToHex(randomBytes(32)), {}) assert.fail('should throw') } catch (err: any) { assert.ok( diff --git a/packages/tx/test/typedTxsAndEIP2930.spec.ts b/packages/tx/test/typedTxsAndEIP2930.spec.ts index c55d71764e..968bac39c2 100644 --- a/packages/tx/test/typedTxsAndEIP2930.spec.ts +++ b/packages/tx/test/typedTxsAndEIP2930.spec.ts @@ -26,7 +26,7 @@ import { paramsTx, } from '../src/index.js' -import type { AccessList, AccessListBytesItem, JsonTx } from '../src/index.js' +import type { AccessList, AccessListBytesItem, JSONTx } from '../src/index.js' const pKey = hexToBytes('0x4646464646464646464646464646464646464646464646464646464646464646') const address = privateToAddress(pKey) @@ -654,7 +654,7 @@ describe('[AccessList2930Transaction] -> Class Specific Tests', () => { assert.ok(equalsBytes(expectedSigned, signed.serialize()), 'serialized signed message correct') assert.ok(equalsBytes(expectedHash, signed.hash()), 'hash correct') - const expectedJSON: JsonTx = { + const expectedJSON: JSONTx = { type: '0x1', chainId: '0x796f6c6f763378', nonce: '0x0', diff --git a/packages/tx/test/types.ts b/packages/tx/test/types.ts index d0974b38a7..f99dfc815a 100644 --- a/packages/tx/test/types.ts +++ b/packages/tx/test/types.ts @@ -38,7 +38,7 @@ export interface VitaliksTestsDataEntry { } // The type of ./txs.json -export type TxsJsonEntry = { +export type TxsJSONEntry = { privateKey: string sendersAddress: string type: string diff --git a/packages/util/README.md b/packages/util/README.md index c3a6d890a7..4d434f0b70 100644 --- a/packages/util/README.md +++ b/packages/util/README.md @@ -176,6 +176,42 @@ console.log(`Recovered public key ${bytesToHex(pubkey)} from valid signature val Various TypeScript types. Direct usage is not recommended, type structure might change in the future. +### Module: [verkle](src/verkle.ts) + +Various functions for accessing verkle state: + +```ts +// ./examples/verkle.ts + +import { + VerkleLeafType, + bytesToHex, + decodeVerkleLeafBasicData, + getVerkleKey, + hexToBytes, +} from '@ethereumjs/util' + +const state = { + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e300': + '0x0000000000000000000000000000000000000000000000000000000000000000', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e301': + '0x923672e5275a0104000000000000000000000000000000000000000000000000', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e302': + '0x2c01000000000000000000000000000000000000000000000000000000000000', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e303': + '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e304': null, +} + +const stem = hexToBytes('0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e3') + +const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData) +const basicDataRaw = state[bytesToHex(basicDataKey)] +const basicData = decodeVerkleLeafBasicData(hexToBytes(basicDataRaw!)) + +console.log(basicData) // { version: 0, nonce: 0n, codeSize: 0, balance: 0n } +``` + ### Module: [withdrawal](src/withdrawal.ts) Class representing an `EIP-4895` `Withdrawal` with different constructors as well as conversion and output helpers. @@ -183,9 +219,9 @@ Class representing an `EIP-4895` `Withdrawal` with different constructors as wel ```ts // ./examples/withdrawal.ts -import { Withdrawal } from '@ethereumjs/util' +import { createWithdrawal } from '@ethereumjs/util' -const withdrawal = Withdrawal.fromWithdrawalData({ +const withdrawal = createWithdrawal({ index: 0n, validatorIndex: 65535n, address: '0x0000000000000000000000000000000000000000', diff --git a/packages/util/examples/browser.html b/packages/util/examples/browser.html index 1f7436a9db..8b029c8f50 100644 --- a/packages/util/examples/browser.html +++ b/packages/util/examples/browser.html @@ -3,15 +3,7 @@ EthereumJS Browser Examples - + @@ -31,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/util/examples/verkle.ts b/packages/util/examples/verkle.ts new file mode 100644 index 0000000000..da74e8b7fe --- /dev/null +++ b/packages/util/examples/verkle.ts @@ -0,0 +1,27 @@ +import { + VerkleLeafType, + bytesToHex, + decodeVerkleLeafBasicData, + getVerkleKey, + hexToBytes, +} from '@ethereumjs/util' + +const state = { + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e300': + '0x0100000001000000000000000000000001000000000000000000000000000000', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e301': + '0x923672e5275a0104000000000000000000000000000000000000000000000000', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e302': + '0x2c01000000000000000000000000000000000000000000000000000000000000', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e303': + '0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470', + '0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e304': null, +} + +const stem = hexToBytes('0xdf67dea9181141d6255ac05c7ada5a590fb30a375023f16c31223f067319e3') + +const basicDataKey = getVerkleKey(stem, VerkleLeafType.BasicData) +const basicDataRaw = state[bytesToHex(basicDataKey)] +const basicData = decodeVerkleLeafBasicData(hexToBytes(basicDataRaw!)) + +console.log(basicData) // { version: 1, nonce: 1n, codeSize: 0, balance: 1n } diff --git a/packages/util/src/account.ts b/packages/util/src/account.ts index 081288cba3..a62022e959 100644 --- a/packages/util/src/account.ts +++ b/packages/util/src/account.ts @@ -117,7 +117,7 @@ export class Account { if (this._codeSize !== null) { return this._codeSize } else { - throw Error(`codeHash=${this._codeSize} not loaded`) + throw Error(`codeSize=${this._codeSize} not loaded`) } } set codeSize(_codeSize: number) { @@ -134,7 +134,7 @@ export class Account { balance: bigint | null = BIGINT_0, storageRoot: Uint8Array | null = KECCAK256_RLP, codeHash: Uint8Array | null = KECCAK256_NULL, - codeSize: number | null = null, + codeSize: number | null = 0, version: number | null = 0, ) { this._nonce = nonce diff --git a/packages/util/src/bytes.ts b/packages/util/src/bytes.ts index 7bc047c55f..ba3452055e 100644 --- a/packages/util/src/bytes.ts +++ b/packages/util/src/bytes.ts @@ -28,20 +28,6 @@ for (let i = 0; i < 16; i++) { hexToBytesMapFirstKey[key.toUpperCase()] = vFirstKey } -/** - * NOTE: only use this function if the string is even, and only consists of hex characters - * If this is not the case, this function could return weird results - * @deprecated - */ -function _unprefixedHexToBytes(hex: string): Uint8Array { - const byteLen = hex.length - const bytes = new Uint8Array(byteLen / 2) - for (let i = 0; i < byteLen; i += 2) { - bytes[i / 2] = hexToBytesMapFirstKey[hex[i]] + hexToBytesMapSecondKey[hex[i + 1]] - } - return bytes -} - /** * @deprecated */ @@ -49,7 +35,13 @@ export const unprefixedHexToBytes = (inp: string) => { if (inp.slice(0, 2) === '0x') { throw new Error('hex string is prefixed with 0x, should be unprefixed') } else { - return _unprefixedHexToBytes(padToEven(inp)) + inp = padToEven(inp) + const byteLen = inp.length + const bytes = new Uint8Array(byteLen / 2) + for (let i = 0; i < byteLen; i += 2) { + bytes[i / 2] = hexToBytesMapFirstKey[inp[i]] + hexToBytesMapSecondKey[inp[i + 1]] + } + return bytes } } @@ -124,9 +116,7 @@ export const hexToBytes = (hex: PrefixedHexString): Uint8Array => { const unprefixedHex = hex.slice(2) - return _unprefixedHexToBytes( - unprefixedHex.length % 2 === 0 ? unprefixedHex : padToEven(unprefixedHex), - ) + return unprefixedHexToBytes(unprefixedHex) } /******************************************/ diff --git a/packages/util/src/kzg.ts b/packages/util/src/kzg.ts index a2d91301d7..93e73f0ffc 100644 --- a/packages/util/src/kzg.ts +++ b/packages/util/src/kzg.ts @@ -22,14 +22,3 @@ export interface Kzg { kzgProofs: Uint8Array[], ): boolean } - -/** - * @deprecated This initialization method is deprecated since trusted setup loading is done directly in the reference KZG library - * initialization or should otherwise be assured independently before KZG library usage. - * - * @param kzgLib a KZG implementation (defaults to c-kzg) - * @param a dictionary of trusted setup options - */ -export function initKZG(kzg: Kzg, _trustedSetupPath?: string) { - kzg.loadTrustedSetup() -} diff --git a/packages/util/src/provider.ts b/packages/util/src/provider.ts index e61e6bfad3..e2a06517c8 100644 --- a/packages/util/src/provider.ts +++ b/packages/util/src/provider.ts @@ -38,7 +38,7 @@ export const fetchFromProvider = async (url: string, params: rpcParams) => { }) if (!res.ok) { throw new Error( - `JSONRpcError: ${JSON.stringify( + `JSONRPCError: ${JSON.stringify( { method: params.method, status: res.status, @@ -72,7 +72,7 @@ export const getProvider = (provider: string | EthersProvider) => { } /** - * A partial interface for an `ethers` `JsonRpcProvider` + * A partial interface for an `ethers` `JSONRPCProvider` * We only use the url string since we do raw `fetch` calls to * retrieve the necessary data */ diff --git a/packages/util/src/signature.ts b/packages/util/src/signature.ts index 03d43da741..1452bf2d4d 100644 --- a/packages/util/src/signature.ts +++ b/packages/util/src/signature.ts @@ -93,7 +93,7 @@ export const ecrecover = function ( * NOTE: Accepts `v === 0 | v === 1` for EIP1559 transactions * @returns Signature */ -export const toRpcSig = function ( +export const toRPCSig = function ( v: bigint, r: Uint8Array, s: Uint8Array, @@ -141,7 +141,7 @@ export const toCompactSig = function ( * NOTE: After EIP1559, `v` could be `0` or `1` but this function assumes * it's a signed message (EIP-191 or EIP-712) adding `27` at the end. Remove if needed. */ -export const fromRpcSig = function (sig: PrefixedHexString): ECDSASignature { +export const fromRPCSig = function (sig: PrefixedHexString): ECDSASignature { const bytes: Uint8Array = toBytes(sig) let r: Uint8Array diff --git a/packages/util/src/types.ts b/packages/util/src/types.ts index f9bc736eb7..69077a80d8 100644 --- a/packages/util/src/types.ts +++ b/packages/util/src/types.ts @@ -20,6 +20,11 @@ export type BytesLike = | TransformableToBytes | PrefixedHexString +/* + * A type that represents a number-like string. + */ +export type NumericString = `${number}` + /* * A type that represents a `0x`-prefixed hex string. */ diff --git a/packages/util/src/verkle.ts b/packages/util/src/verkle.ts index 8be738518c..5f8f886d59 100644 --- a/packages/util/src/verkle.ts +++ b/packages/util/src/verkle.ts @@ -1,6 +1,7 @@ import { bigIntToBytes, - bytesToHex, + bytesToBigInt, + bytesToInt32, concatBytes, int32ToBytes, intToBytes, @@ -9,6 +10,7 @@ import { toBytes, } from './bytes.js' +import type { Account } from './account.js' import type { Address } from './address.js' import type { PrefixedHexString } from './types.js' @@ -32,18 +34,20 @@ export interface VerkleCrypto { verifyExecutionWitnessPreState: (prestateRoot: string, execution_witness_json: string) => boolean hashCommitment: (commitment: Uint8Array) => Uint8Array serializeCommitment: (commitment: Uint8Array) => Uint8Array + createProof: (bytes: Uint8Array) => Uint8Array + verifyProof: (proof: Uint8Array) => boolean } /** * @dev Returns the 31-bytes verkle tree stem for a given address and tree index. * @dev Assumes that the verkle node width = 256 - * @param ffi The verkle ffi object from verkle-cryptography-wasm. - * @param address The address to generate the tree key for. + * @param {VerkleCrypto} verkleCrypto The {@link VerkleCrypto} foreign function interface object from verkle-cryptography-wasm. + * @param {Address} address The address to generate the tree key for. * @param treeIndex The index of the tree to generate the key for. Defaults to 0. * @return The 31-bytes verkle tree stem as a Uint8Array. */ export function getVerkleStem( - ffi: VerkleCrypto, + verkleCrypto: VerkleCrypto, address: Address, treeIndex: number | bigint = 0, ): Uint8Array { @@ -56,26 +60,25 @@ export function getVerkleStem( treeIndexBytes = setLengthRight(bigIntToBytes(BigInt(treeIndex), true).slice(0, 32), 32) } - const treeStem = ffi.getTreeKey(address32, treeIndexBytes, 0).slice(0, 31) + const treeStem = verkleCrypto.getTreeKey(address32, treeIndexBytes, 0).slice(0, 31) return treeStem } /** * Verifies that the executionWitness is valid for the given prestateRoot. - * @param ffi The verkle ffi object from verkle-cryptography-wasm. - * @param prestateRoot The prestateRoot matching the executionWitness. - * @param executionWitness The verkle execution witness. + * @param {VerkleCrypto} verkleCrypto The {@link VerkleCrypto} foreign function interface object from verkle-cryptography-wasm. + * @param {VerkleExecutionWitness} executionWitness The verkle execution witness. * @returns {boolean} Whether or not the executionWitness belongs to the prestateRoot. */ export function verifyVerkleProof( - ffi: VerkleCrypto, - prestateRoot: Uint8Array, + verkleCrypto: VerkleCrypto, executionWitness: VerkleExecutionWitness, ): boolean { - return ffi.verifyExecutionWitnessPreState( - bytesToHex(prestateRoot), - JSON.stringify(executionWitness), + const { parentStateRoot, ...parsedExecutionWitness } = executionWitness + return verkleCrypto.verifyExecutionWitnessPreState( + parentStateRoot, + JSON.stringify(parsedExecutionWitness), ) } @@ -107,6 +110,10 @@ export interface VerkleStateDiff { * An object that provides the state and proof necessary for verkle stateless execution * */ export interface VerkleExecutionWitness { + /** + * The stateRoot of the parent block + */ + parentStateRoot: PrefixedHexString /** * An array of state diffs. * Each item corresponding to state accesses or state modifications of the block. @@ -121,23 +128,35 @@ export interface VerkleExecutionWitness { } export enum VerkleLeafType { - Version = 0, - Balance = 1, - Nonce = 2, - CodeHash = 3, - CodeSize = 4, + BasicData = 0, + CodeHash = 1, +} + +export type VerkleLeafBasicData = { + version: number + nonce: bigint + balance: bigint + codeSize: number } -export const VERKLE_VERSION_LEAF_KEY = intToBytes(VerkleLeafType.Version) -export const VERKLE_BALANCE_LEAF_KEY = intToBytes(VerkleLeafType.Balance) -export const VERKLE_NONCE_LEAF_KEY = intToBytes(VerkleLeafType.Nonce) +export const VERKLE_VERSION_OFFSET = 0 +export const VERKLE_CODE_SIZE_OFFSET = 5 +export const VERKLE_NONCE_OFFSET = 8 +export const VERKLE_BALANCE_OFFSET = 16 + +export const VERKLE_VERSION_BYTES_LENGTH = 1 +export const VERKLE_CODE_SIZE_BYTES_LENGTH = 3 +export const VERKLE_NONCE_BYTES_LENGTH = 8 +export const VERKLE_BALANCE_BYTES_LENGTH = 16 + +export const VERKLE_BASIC_DATA_LEAF_KEY = intToBytes(VerkleLeafType.BasicData) export const VERKLE_CODE_HASH_LEAF_KEY = intToBytes(VerkleLeafType.CodeHash) -export const VERKLE_CODE_SIZE_LEAF_KEY = intToBytes(VerkleLeafType.CodeSize) +export const VERKLE_CODE_CHUNK_SIZE = 31 export const VERKLE_HEADER_STORAGE_OFFSET = 64 export const VERKLE_CODE_OFFSET = 128 export const VERKLE_NODE_WIDTH = 256 -export const VERKLE_MAIN_STORAGE_OFFSET = BigInt(256) ** BigInt(31) +export const VERKLE_MAIN_STORAGE_OFFSET = BigInt(256) ** BigInt(VERKLE_CODE_CHUNK_SIZE) /** * @dev Returns the tree key for a given verkle tree stem, and sub index. @@ -146,25 +165,24 @@ export const VERKLE_MAIN_STORAGE_OFFSET = BigInt(256) ** BigInt(31) * @param subIndex The sub index of the tree to generate the key for as a Uint8Array. * @return The tree key as a Uint8Array. */ - export const getVerkleKey = (stem: Uint8Array, leaf: VerkleLeafType | Uint8Array) => { switch (leaf) { - case VerkleLeafType.Version: - return concatBytes(stem, VERKLE_VERSION_LEAF_KEY) - case VerkleLeafType.Balance: - return concatBytes(stem, VERKLE_BALANCE_LEAF_KEY) - case VerkleLeafType.Nonce: - return concatBytes(stem, VERKLE_NONCE_LEAF_KEY) + case VerkleLeafType.BasicData: + return concatBytes(stem, VERKLE_BASIC_DATA_LEAF_KEY) case VerkleLeafType.CodeHash: return concatBytes(stem, VERKLE_CODE_HASH_LEAF_KEY) - case VerkleLeafType.CodeSize: - return concatBytes(stem, VERKLE_CODE_SIZE_LEAF_KEY) default: return concatBytes(stem, leaf) } } -export function getVerkleTreeIndexesForStorageSlot(storageKey: bigint): { +/** + * Calculates the position of the storage key in the Verkle tree, determining + * both the tree index (the node in the tree) and the subindex (the position within the node). + * @param {bigint} storageKey - The key representing a specific storage slot. + * @returns {Object} - An object containing the tree index and subindex + */ +export function getVerkleTreeIndicesForStorageSlot(storageKey: bigint): { treeIndex: bigint subIndex: number } { @@ -181,12 +199,25 @@ export function getVerkleTreeIndexesForStorageSlot(storageKey: bigint): { return { treeIndex, subIndex } } +/** + * Calculates the position of the code chunks in the Verkle tree, determining + * both the tree index (the node in the tree) and the subindex (the position within the node). + * @param {bigint} chunkId - The ID representing a specific chunk. + * @returns {Object} - An object containing the tree index and subindex + */ export function getVerkleTreeIndicesForCodeChunk(chunkId: number) { const treeIndex = Math.floor((VERKLE_CODE_OFFSET + chunkId) / VERKLE_NODE_WIDTH) const subIndex = (VERKLE_CODE_OFFSET + chunkId) % VERKLE_NODE_WIDTH return { treeIndex, subIndex } } +/** + * Asynchronously calculates the Verkle tree key for the specified code chunk ID. + * @param {Address} address - The account address to access code for. + * @param {number} chunkId - The ID of the code chunk to retrieve. + * @param {VerkleCrypto} verkleCrypto - The cryptographic object used for Verkle-related operations. + * @returns {Promise} - A promise that resolves to the Verkle tree key as a byte array. + */ export const getVerkleTreeKeyForCodeChunk = async ( address: Address, chunkId: number, @@ -197,21 +228,168 @@ export const getVerkleTreeKeyForCodeChunk = async ( } export const chunkifyCode = (code: Uint8Array) => { - // Pad code to multiple of 31 bytes - if (code.length % 31 !== 0) { - const paddingLength = 31 - (code.length % 31) + if (code.length === 0) return [] + // Pad code to multiple of VERKLE_CODE_CHUNK_SIZE bytes + if (code.length % VERKLE_CODE_CHUNK_SIZE !== 0) { + const paddingLength = VERKLE_CODE_CHUNK_SIZE - (code.length % VERKLE_CODE_CHUNK_SIZE) code = setLengthRight(code, code.length + paddingLength) } - - throw new Error('Not implemented') + // Put first chunk (leading byte is always 0 since we have no leading PUSHDATA bytes) + const chunks = [concatBytes(new Uint8Array(1), code.subarray(0, 31))] + for (let i = 1; i < Math.floor(code.length / 31); i++) { + const slice = code.slice((i - 1) * 31, i * 31) + let x = 31 + while (x >= 0) { + // Look for last push instruction in code chunk + if (slice[x] > 0x5f && slice[x] < 0x80) break + x-- + } + if (x >= 0 && slice[x] - 0x5f > 31 - x) { + // x >= 0 indicates PUSHn in this chunk + // n > 31 - x indicates that PUSHDATA spills over to next chunk + // PUSHDATA overflow = n - 31 - x + 1(i.e. number of elements PUSHed + // - size of code chunk (31) - position of PUSHn in the previous + // code chunk + 1 (since x is zero-indexed)) + const pushDataOverflow = slice[x] - 0x5f - 31 - x + 1 + // Put next chunk prepended with number of overflow PUSHDATA bytes + chunks.push( + concatBytes(Uint8Array.from([pushDataOverflow]), code.slice(i * 31, (i + 1) * 31)), + ) + } else { + // Put next chunk prepended with 0 (i.e. no overflow PUSHDATA bytes from previous chunk) + chunks.push(concatBytes(new Uint8Array(1), code.slice(i * 31, (i + 1) * 31))) + } + } + return chunks } +/** + * Asynchronously calculates the Verkle tree key for the specified storage slot. + * @param {Address} address - The account address to access code for. + * @param {bigint} storageKey - The storage slot key to retrieve the verkle key for. + * @param {VerkleCrypto} verkleCrypto - The cryptographic object used for Verkle-related operations. + * @returns {Promise} - A promise that resolves to the Verkle tree key as a byte array. + */ export const getVerkleTreeKeyForStorageSlot = async ( address: Address, storageKey: bigint, verkleCrypto: VerkleCrypto, ) => { - const { treeIndex, subIndex } = getVerkleTreeIndexesForStorageSlot(storageKey) + const { treeIndex, subIndex } = getVerkleTreeIndicesForStorageSlot(storageKey) return concatBytes(getVerkleStem(verkleCrypto, address, treeIndex), toBytes(subIndex)) } + +/** + * This function extracts and decodes account header elements (version, nonce, code size, and balance) + * from an encoded `Uint8Array` representation of raw Verkle leaf-node basic data. Each component is sliced + * from the `encodedBasicData` array based on predefined offsets and lengths, and then converted + * to its appropriate type (integer or BigInt). + * @param {Uint8Array} encodedBasicData - The encoded Verkle leaf basic data containing the version, nonce, + * code size, and balance in a compact Uint8Array format. + * @returns {VerkleLeafBasicData} - An object containing the decoded version, nonce, code size, and balance. + */ +export function decodeVerkleLeafBasicData(encodedBasicData: Uint8Array): VerkleLeafBasicData { + const versionBytes = encodedBasicData.slice(0, VERKLE_VERSION_BYTES_LENGTH) + const nonceBytes = encodedBasicData.slice( + VERKLE_NONCE_OFFSET, + VERKLE_NONCE_OFFSET + VERKLE_NONCE_BYTES_LENGTH, + ) + const codeSizeBytes = encodedBasicData.slice( + VERKLE_CODE_SIZE_OFFSET, + VERKLE_CODE_SIZE_OFFSET + VERKLE_CODE_SIZE_BYTES_LENGTH, + ) + const balanceBytes = encodedBasicData.slice( + VERKLE_BALANCE_OFFSET, + VERKLE_BALANCE_OFFSET + VERKLE_BALANCE_BYTES_LENGTH, + ) + + const version = bytesToInt32(versionBytes) + const nonce = bytesToBigInt(nonceBytes) + const codeSize = bytesToInt32(codeSizeBytes) + const balance = bytesToBigInt(balanceBytes) + + return { version, nonce, codeSize, balance } +} + +/** + * This function takes a `VerkleLeafBasicData` object and encodes its properties + * (version, nonce, code size, and balance) into a compact `Uint8Array` format. Each + * property is serialized and padded to match the required byte lengths defined by + * EIP-6800. Additionally, 4 bytes are reserved for future use as specified + * in EIP-6800. + * @param {VerkleLeafBasicData} basicData - An object containing the version, nonce, + * code size, and balance to be encoded. + * @returns {Uint8Array} - A compact bytes representation of the account header basic data. + */ +export function encodeVerkleLeafBasicData(account: Account): Uint8Array { + const encodedVersion = setLengthLeft(int32ToBytes(account.version), VERKLE_VERSION_BYTES_LENGTH) + // Per EIP-6800, bytes 1-4 are reserved for future use + const reservedBytes = new Uint8Array([0, 0, 0, 0]) + const encodedNonce = setLengthLeft(bigIntToBytes(account.nonce), VERKLE_NONCE_BYTES_LENGTH) + const encodedCodeSize = setLengthLeft( + int32ToBytes(account.codeSize), + VERKLE_CODE_SIZE_BYTES_LENGTH, + ) + const encodedBalance = setLengthLeft(bigIntToBytes(account.balance), VERKLE_BALANCE_BYTES_LENGTH) + return concatBytes(encodedVersion, reservedBytes, encodedCodeSize, encodedNonce, encodedBalance) +} + +/** + * Helper method to generate the suffixes for code chunks for putting code + * @param numChunks number of chunks to generate suffixes for + * @returns number[] - an array of numbers corresponding to the code chunks being put + */ +export const generateChunkSuffixes = (numChunks: number) => { + if (numChunks === 0) return [] + const chunkSuffixes = new Array(numChunks) + const firstChunksSet = Math.min(numChunks, VERKLE_CODE_OFFSET) + for (let x = 0; x < firstChunksSet; x++) { + // Fill up to first 128 suffixes + chunkSuffixes[x] = x + VERKLE_CODE_OFFSET + } + if (numChunks > VERKLE_CODE_OFFSET) { + for (let x = VERKLE_CODE_OFFSET; x < numChunks; x++) { + // Fill subsequent chunk suffixes up to 256 and then start over since a single node + chunkSuffixes[x] = x - Math.floor(x / VERKLE_NODE_WIDTH) * VERKLE_NODE_WIDTH + } + } + + return chunkSuffixes +} + +/** + * Helper method for generating the code stems necessary for putting code + * @param numChunks the number of code chunks to be put + * @param address the address of the account getting the code + * @param verkleCrypto an initialized {@link VerkleCrypto} object + * @returns an array of stems for putting code + */ +export const generateCodeStems = async ( + numChunks: number, + address: Address, + verkleCrypto: VerkleCrypto, +): Promise => { + // The maximum number of chunks is 793 (maxCodeSize - 24576) / (bytes per chunk 31) + (round up - 1) + // Code is stored in chunks starting at leaf index 128 of the leaf node corresponding to the stem of the code's address + // Code chunks beyond the initial 128 are stored in additional leaf nodes in batches up of up to 256 chunks per leaf node + // so the maximum number of leaf nodes that can hold contract code for a specific address is 4 leaf nodes (128 chunks in + // the first leaf node and 256 chunks in up to 3 additional leaf nodes) + // So, instead of computing every single leaf key (which is a heavy async operation), we just compute the stem for the first + // chunk in each leaf node and can then know that the chunks in between have tree keys in monotonically increasing order + const numStems = Math.ceil(numChunks / VERKLE_NODE_WIDTH) + const chunkStems = new Array(numStems) + // Compute the stem for the initial set of code chunks + chunkStems[0] = (await getVerkleTreeKeyForCodeChunk(address, 0, verkleCrypto)).slice(0, 31) + + for (let stemNum = 0; stemNum < numStems - 1; stemNum++) { + // Generate additional stems + const firstChunkKey = await getVerkleTreeKeyForCodeChunk( + address, + VERKLE_CODE_OFFSET + stemNum * VERKLE_NODE_WIDTH, + verkleCrypto, + ) + chunkStems[stemNum + 1] = firstChunkKey.slice(0, 31) + } + return chunkStems +} diff --git a/packages/util/src/withdrawal.ts b/packages/util/src/withdrawal.ts index 5d642acb6d..4369314f68 100644 --- a/packages/util/src/withdrawal.ts +++ b/packages/util/src/withdrawal.ts @@ -20,7 +20,7 @@ export type WithdrawalData = { * JSON RPC interface for EIP-4895 withdrawal data with amount in Gwei to * match CL representation and for eventual ssz withdrawalsRoot */ -export interface JsonRpcWithdrawal { +export interface JSONRPCWithdrawal { index: PrefixedHexString // QUANTITY - bigint 8 bytes validatorIndex: PrefixedHexString // QUANTITY - bigint 8 bytes address: PrefixedHexString // DATA, 20 Bytes address to withdraw to diff --git a/packages/util/test/signature.spec.ts b/packages/util/test/signature.spec.ts index 4bd493ea24..9a6a65b7ff 100644 --- a/packages/util/test/signature.spec.ts +++ b/packages/util/test/signature.spec.ts @@ -5,13 +5,13 @@ import { bytesToBigInt, ecrecover, ecsign, - fromRpcSig, + fromRPCSig, hashPersonalMessage, hexToBytes, isValidSignature, privateToPublic, toCompactSig, - toRpcSig, + toRPCSig, utf8ToBytes, } from '../src/index.js' @@ -257,8 +257,8 @@ describe('message sig', () => { it('should return hex strings that the RPC can use', () => { const sig = '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca661b' - assert.equal(toRpcSig(BigInt(27), r, s), sig) - assert.deepEqual(fromRpcSig(sig), { + assert.equal(toRPCSig(BigInt(27), r, s), sig) + assert.deepEqual(fromRPCSig(sig), { v: BigInt(27), r, s, @@ -269,7 +269,7 @@ describe('message sig', () => { const sig = '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66' assert.equal(toCompactSig(BigInt(27), r, s), sig) - assert.deepEqual(fromRpcSig(sig), { + assert.deepEqual(fromRPCSig(sig), { v: BigInt(27), r, s, @@ -280,7 +280,7 @@ describe('message sig', () => { const sig = '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66' assert.equal(toCompactSig(BigInt(0), r, s), sig) - assert.deepEqual(fromRpcSig(sig), { + assert.deepEqual(fromRPCSig(sig), { v: BigInt(27), r, s, @@ -291,7 +291,7 @@ describe('message sig', () => { const sig = '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9929ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66' assert.equal(toCompactSig(BigInt(28), r, s), sig) - assert.deepEqual(fromRpcSig(sig), { + assert.deepEqual(fromRPCSig(sig), { v: BigInt(28), r, s, @@ -302,7 +302,7 @@ describe('message sig', () => { const sig = '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9929ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66' assert.equal(toCompactSig(BigInt(1), r, s), sig) - assert.deepEqual(fromRpcSig(sig), { + assert.deepEqual(fromRPCSig(sig), { v: BigInt(28), r, s, @@ -314,8 +314,8 @@ describe('message sig', () => { '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66014f' const chainId = BigInt(150) const v = chainId * BigInt(2) + BigInt(35) - assert.equal(toRpcSig(v, r, s, chainId), sig) - assert.deepEqual(fromRpcSig(sig), { + assert.equal(toRPCSig(v, r, s, chainId), sig) + assert.deepEqual(fromRPCSig(sig), { v, r, s, @@ -327,15 +327,15 @@ describe('message sig', () => { '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca66f2ded8deec6714' const chainID = BigInt('34180983699157880') const v = BigInt('68361967398315796') - assert.deepEqual(toRpcSig(v, r, s, chainID), sig) + assert.deepEqual(toRPCSig(v, r, s, chainID), sig) }) it('should throw on shorter length', () => { assert.throws(function () { - fromRpcSig('0x') + fromRPCSig('0x') }) assert.throws(function () { - fromRpcSig( + fromRPCSig( '0x99e71a99cb2270b8cac5254f9e99b6210c6c10224a1579cf389ef88b20a1abe9129ff05af364204442bdb53ab6f18a99ab48acc9326fa689f228040429e3ca', ) }) @@ -343,14 +343,14 @@ describe('message sig', () => { it('pad short r and s values', () => { assert.equal( - toRpcSig(BigInt(27), r.slice(20), s.slice(20)), + toRPCSig(BigInt(27), r.slice(20), s.slice(20)), '0x00000000000000000000000000000000000000004a1579cf389ef88b20a1abe90000000000000000000000000000000000000000326fa689f228040429e3ca661b', ) }) it('should throw on invalid v value', () => { assert.throws(function () { - toRpcSig(BigInt(2), r, s) + toRPCSig(BigInt(2), r, s) }) }) }) diff --git a/packages/util/test/types.spec.ts b/packages/util/test/types.spec.ts index 38a4adf3d8..575b5ceec4 100644 --- a/packages/util/test/types.spec.ts +++ b/packages/util/test/types.spec.ts @@ -94,6 +94,7 @@ describe('toType', () => { assert.deepEqual(result, toBytes(num)) assert.throws(() => { + //@ts-expect-error toType('1', TypeOutput.Number) }, /^A string must be provided with a 0x-prefix, given: 1$/) }) diff --git a/packages/util/test/verkle.spec.ts b/packages/util/test/verkle.spec.ts index 8fef2d35bb..9f86255627 100644 --- a/packages/util/test/verkle.spec.ts +++ b/packages/util/test/verkle.spec.ts @@ -3,12 +3,18 @@ import { assert, beforeAll, describe, it } from 'vitest' import * as verkleBlockJSON from '../../statemanager/test/testdata/verkleKaustinen6Block72.json' import { + Account, + VERKLE_CODE_CHUNK_SIZE, type VerkleCrypto, type VerkleExecutionWitness, VerkleLeafType, bytesToHex, + chunkifyCode, concatBytes, createAddressFromString, + decodeVerkleLeafBasicData, + encodeVerkleLeafBasicData, + generateChunkSuffixes, getVerkleKey, getVerkleStem, hexToBytes, @@ -52,32 +58,88 @@ describe('Verkle cryptographic helpers', () => { const prestateRoot = hexToBytes( '0x64e1a647f42e5c2e3c434531ccf529e1b3e93363a40db9fc8eec81f492123510', ) - const executionWitness = verkleBlockJSON.executionWitness as VerkleExecutionWitness - assert.isTrue(verifyVerkleProof(verkle, prestateRoot, executionWitness)) + const executionWitness = { + ...verkleBlockJSON.default.executionWitness, + parentStateRoot: bytesToHex(prestateRoot), + } as VerkleExecutionWitness + assert.isTrue(verifyVerkleProof(verkle, executionWitness)) }) it('verifyVerkleProof(): should return false for invalid verkle proofs', () => { // Random preStateRoot const prestateRoot = randomBytes(32) - const executionWitness = verkleBlockJSON.executionWitness as VerkleExecutionWitness + const executionWitness = { + ...verkleBlockJSON.default.executionWitness, + parentStateRoot: bytesToHex(prestateRoot), + } as VerkleExecutionWitness // Modify the proof to make it invalid - assert.isFalse(verifyVerkleProof(verkle, prestateRoot, executionWitness)) + assert.isFalse(verifyVerkleProof(verkle, executionWitness)) }) }) describe('should generate valid tree keys', () => { it('should generate valid keys for each VerkleLeafType', () => { const stem = hexToBytes('0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d') - for (const leaf of [ - VerkleLeafType.Version, - VerkleLeafType.Balance, - VerkleLeafType.Nonce, - VerkleLeafType.CodeHash, - VerkleLeafType.CodeSize, - ]) { + for (const leaf of [VerkleLeafType.BasicData, VerkleLeafType.CodeHash]) { const key = getVerkleKey(stem, leaf) assert.equal(key.length, 32) assert.deepEqual(key, concatBytes(stem, intToBytes(leaf))) } }) }) + +describe('should encode and decode basic data values', () => { + const account = new Account(2n, 123n) + it('should encode basicData to 32 bytes', () => { + const basicDataBytes = encodeVerkleLeafBasicData(account) + assert.equal(basicDataBytes.length, 32) + assert.equal( + basicDataBytes.slice(8, 16)[7], + 2, + 'confirm that last byte of nonce slice is equal to nonce (i.e. coded as bigEndian)', + ) + const decodedData = decodeVerkleLeafBasicData(basicDataBytes) + assert.equal(decodedData.balance, 123n) + assert.equal(decodedData.nonce, 2n) + }) +}) + +describe('should chunkify code, accounting for leading PUSHDATA bytes', () => { + it('should chunkify code with overflow PUSHDATA', () => { + const byteCode = hexToBytes( + '0x7faaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ) // PUSH32 aa..... + const chunkifiedCode = chunkifyCode(byteCode) + assert.equal(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks') + assert.equal( + chunkifiedCode[1][0], + 2, + 'second chunk should have a 2 in first position (for 2 bytes of PUSHDATA overflow from previous chunk)', + ) + }) + it('should chunkify code without overflow PUSHDATA', () => { + const byteCode = hexToBytes( + '0x70aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa', + ) // PUSH17 aa..... + const chunkifiedCode = chunkifyCode(byteCode) + assert.equal(chunkifiedCode.length, 2, 'bytecode of length 33 should be in 2 chunks') + assert.equal( + chunkifiedCode[1][0], + 0, + 'second chunk should have a 0 in first position (for 0 bytes of PUSHDATA overflow from previous chunk)', + ) + }) + it('should generate the correct number of chunks, suffixes, and stems', () => { + const codeSizes = [0, 1, 257, 25460, 30000] + const expectedSuffixes = [0, 1, 257, 25460, 30000] + for (const [idx, size] of codeSizes.entries()) { + const suffixes = generateChunkSuffixes(size) + const chunks = chunkifyCode(randomBytes(size)) + assert.equal(suffixes.length, expectedSuffixes[idx]) + assert.equal(Math.ceil(size / VERKLE_CODE_CHUNK_SIZE), chunks.length) + for (const suffix of suffixes) { + if (suffix > 255 || suffix < 0) assert.fail(`suffix must in range 0-255, got ${suffix}`) + } + } + }) +}) diff --git a/packages/util/test/withdrawal.spec.ts b/packages/util/test/withdrawal.spec.ts index 740ec33ced..668b1507a5 100644 --- a/packages/util/test/withdrawal.spec.ts +++ b/packages/util/test/withdrawal.spec.ts @@ -97,13 +97,13 @@ describe('Withdrawal', () => { const withdrawals = (gethWithdrawalsBuffer as WithdrawalBytes[]).map( createWithdrawalFromBytesArray, ) - const withdrawalsJson = withdrawals.map((wt) => wt.toJSON()) - assert.deepEqual(withdrawalsGethVector, withdrawalsJson, 'Withdrawals json should match') + const withdrawalsJSON = withdrawals.map((wt) => wt.toJSON()) + assert.deepEqual(withdrawalsGethVector, withdrawalsJSON, 'Withdrawals json should match') const withdrawalsValue = withdrawals.map((wt) => wt.toValue()) assert.deepEqual( withdrawalsValue.map((wt) => bytesToHex(wt.address)), - withdrawalsJson.map((wt) => wt.address), + withdrawalsJSON.map((wt) => wt.address), ) }) }) diff --git a/packages/verkle/package.json b/packages/verkle/package.json index 243ad6544e..b9e0b229ec 100644 --- a/packages/verkle/package.json +++ b/packages/verkle/package.json @@ -55,7 +55,7 @@ "dependencies": { "debug": "^4.3.4", "lru-cache": "10.1.0", - "verkle-cryptography-wasm": "^0.4.5", + "verkle-cryptography-wasm": "^0.4.6", "@ethereumjs/block": "^5.3.0", "@ethereumjs/rlp": "^5.0.2", "@ethereumjs/util": "^9.1.0" diff --git a/packages/verkle/src/node/leafNode.ts b/packages/verkle/src/node/leafNode.ts index 1ce9704681..de98085c34 100644 --- a/packages/verkle/src/node/leafNode.ts +++ b/packages/verkle/src/node/leafNode.ts @@ -180,12 +180,13 @@ export class LeafNode extends BaseVerkleNode { oldCCommitment = this.c1 this.c1 = cCommitment } else { - oldCCommitment + oldCCommitment = this.c2 this.c2 = cCommitment } + // Set the new values in the values array this.values[index] = value - // Update leaf node commitment -- c1 if index is < 128 or c2 otherwise + // Update leaf node commitment -- c1 (2) if index is < 128 or c2 (3) otherwise const cIndex = index < 128 ? 2 : 3 this.commitment = this.verkleCrypto.updateCommitment( this.commitment, diff --git a/packages/verkle/src/types.ts b/packages/verkle/src/types.ts index 06c09e2024..10e8c9fd90 100644 --- a/packages/verkle/src/types.ts +++ b/packages/verkle/src/types.ts @@ -1,6 +1,6 @@ import { utf8ToBytes } from '@ethereumjs/util' -import type { DB } from '@ethereumjs/util' +import type { DB, VerkleCrypto } from '@ethereumjs/util' // Field representation of a commitment export interface Fr {} @@ -11,7 +11,7 @@ export interface VerkleTreeOpts { /** * An instantiated Verkle Cryptography interface */ - verkleCrypto: any + verkleCrypto: VerkleCrypto | undefined /** * A database instance. */ diff --git a/packages/verkle/src/verkleTree.ts b/packages/verkle/src/verkleTree.ts index 7682a912f1..d6249d4f6f 100644 --- a/packages/verkle/src/verkleTree.ts +++ b/packages/verkle/src/verkleTree.ts @@ -152,39 +152,49 @@ export class VerkleTree { } /** - * Gets a value given a `key` - * @param key - the key to search for - * @returns A Promise that resolves to `Uint8Array` if a value was found or `undefined` if no value was found. + * Gets values at a given verkle `stem` and set of suffixes + * @param stem - the stem of the leaf node where we're seeking values + * @param suffixes - an array of suffixes corresponding to the values desired + * @returns A Promise that resolves to an array of `Uint8Array`s if a value + * was found or `undefined` if no value was found at a given suffixes. */ - async get(key: Uint8Array): Promise { - if (key.length !== 32) throw new Error(`expected key with length 32; got ${key.length}`) - const stem = key.slice(0, 31) - const suffix = key[key.length - 1] - this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffix}`, ['GET']) + async get(stem: Uint8Array, suffixes: number[]): Promise<(Uint8Array | undefined)[]> { + if (stem.length !== 31) throw new Error(`expected stem with length 31; got ${stem.length}`) + this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffixes}`, ['GET']) const res = await this.findPath(stem) if (res.node instanceof LeafNode) { // The retrieved leaf node contains an array of 256 possible values. - // The index of the value we want is at the key's last byte - const value = res.node.getValue(suffix) - this.DEBUG && - this.debug(`Value: ${value === undefined ? 'undefined' : bytesToHex(value)}`, ['GET']) - return value + // We read all the suffixes to get the desired values + const values = [] + for (const suffix of suffixes) { + const value = res.node.getValue(suffix) + this.DEBUG && + this.debug( + `Suffix: ${suffix}; Value: ${value === undefined ? 'undefined' : bytesToHex(value)}`, + ['GET'], + ) + values.push(value) + } + return values } - return + return [] } /** - * Stores a given `value` at the given `key` or do a delete if `value` is empty Uint8Array - * @param key - the key to store the value at - * @param value - the value to store - * @returns A Promise that resolves once value is stored. + * Stores given `values` at the given `stem` and `suffixes` or do a delete if `value` is empty Uint8Array + * @param key - the stem to store the value at (must be 31 bytes long) + * @param suffixes - array of suffixes at which to store individual values + * @param value - the value(s) to store + * @returns A Promise that resolves once value(s) are stored. */ - async put(key: Uint8Array, value: Uint8Array): Promise { - if (key.length !== 32) throw new Error(`expected key with length 32; got ${key.length}`) - const stem = key.slice(0, 31) - const suffix = key[key.length - 1] - this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffix}`, ['PUT']) + async put(stem: Uint8Array, suffixes: number[], values: Uint8Array[] = []): Promise { + if (stem.length !== 31) throw new Error(`expected stem with length 31, got ${stem.length}`) + if (values.length > 0 && values.length !== suffixes.length) { + // Must have an equal number of values and suffixes + throw new Error(`expected number of values; ${values.length} to equal ${suffixes.length}`) + } + this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}`, ['PUT']) const putStack: [Uint8Array, VerkleNode][] = [] // Find path to nearest node @@ -219,19 +229,24 @@ export class VerkleTree { leafNode = await LeafNode.create(stem, this.verkleCrypto) this.DEBUG && this.debug(`Creating new leaf node at stem: ${bytesToHex(stem)}`, ['PUT']) } - // Update value in leaf node and push to putStack - if (equalsBytes(value, createDeletedLeafValue())) { - // Special case for when the deleted leaf value or zeroes is passed to `put` - // Writing the deleted leaf value to the suffix indicated in the key - leafNode.setValue(suffix, VerkleLeafNodeValue.Deleted) - } else { - leafNode.setValue(suffix, value) + for (let i = 0; i < values.length; i++) { + const value = values[i] + const suffix = suffixes[i] + // Update value(s) in leaf node + if (equalsBytes(value, createDeletedLeafValue())) { + // Special case for when the deleted leaf value or zeroes is passed to `put` + // Writing the deleted leaf value to the suffix + leafNode.setValue(suffix, VerkleLeafNodeValue.Deleted) + } else { + leafNode.setValue(suffix, value) + } + this.DEBUG && + this.debug( + `Updating value for suffix: ${suffix} at leaf node with stem: ${bytesToHex(stem)}`, + ['PUT'], + ) } - this.DEBUG && - this.debug( - `Updating value for suffix: ${suffix} at leaf node with stem: ${bytesToHex(stem)}`, - ['PUT'], - ) + // Push new/updated leafNode to putStack putStack.push([leafNode.hash(), leafNode]) // `path` is the path to the last node pushed to the `putStack` @@ -290,11 +305,9 @@ export class VerkleTree { await this.saveStack(putStack) } - async del(key: Uint8Array): Promise { - const stem = key.slice(0, 31) - const suffix = key[key.length - 1] - this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix: ${suffix}`, ['DEL']) - await this.put(key, createDeletedLeafValue()) + async del(stem: Uint8Array, suffixes: number[]): Promise { + this.DEBUG && this.debug(`Stem: ${bytesToHex(stem)}; Suffix(es): ${suffixes}`, ['DEL']) + await this.put(stem, suffixes, new Array(suffixes.length).fill(createDeletedLeafValue())) } /** * Helper method for updating or creating the parent internal node for a given leaf node diff --git a/packages/verkle/test/proof.spec.ts b/packages/verkle/test/proof.spec.ts new file mode 100644 index 0000000000..e0ecc3b707 --- /dev/null +++ b/packages/verkle/test/proof.spec.ts @@ -0,0 +1,74 @@ +import { MapDB, concatBytes, hexToBytes } from '@ethereumjs/util' +import { loadVerkleCrypto } from 'verkle-cryptography-wasm' +import { assert, beforeAll, describe, it } from 'vitest' + +import { createVerkleTree } from '../src/constructors.js' + +import type { LeafNode } from '../src/index.js' +import type { PrefixedHexString, VerkleCrypto } from '@ethereumjs/util' + +describe('lets make proofs', () => { + let verkleCrypto: VerkleCrypto + beforeAll(async () => { + verkleCrypto = await loadVerkleCrypto() + }) + it.skip('should generate a proof of a specific state root and then verify it', async () => { + const keys = [ + // Two keys with the same stem but different suffixes + '0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d01', + '0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', + // A key with a partially matching stem 0x318d to above 2 keys + '0x318dfa512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', + // A key with a partially matching stem 0x318dfa51 to above key + '0x318dfa513b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', + ].map((key) => hexToBytes(key as PrefixedHexString)) + const values = [ + '0x320122e8584be00d000000000000000000000000000000000000000000000000', + '0x0000000000000000000000000000000000000000000000000000000000000001', + '0x0000000000000000000000000000000000000000000000000000000000000000', + '0x0300000000000000000000000000000000000000000000000000000000000000', + ].map((key) => hexToBytes(key as PrefixedHexString)) + const trie = await createVerkleTree({ + verkleCrypto, + db: new MapDB(), + }) + + await trie['_createRootNode']() + + const keyWithMultipleValues = keys[0].slice(0, 31) + await trie.put(keyWithMultipleValues, [keys[0][31], keys[1][31]], [values[0], values[1]]) + await trie.put(keys[2].slice(0, 31), [keys[2][31]], [values[2]]) + await trie.put(keys[3].slice(0, 31), [keys[3][31]], [values[3]]) + + const path = await trie.findPath(keys[0].slice(0, 31)) + + const leafNode = path.node! as LeafNode + let valuesArray = new Uint8Array() + for (let x = 0; x < 256; x++) { + let value = leafNode.getValue(x) + if (value === undefined) value = new Uint8Array(32) + valuesArray = concatBytes(valuesArray, value) + } + const proofInput = concatBytes( + verkleCrypto.serializeCommitment(leafNode.commitment), // serialized (not hashed!) node commitment + valuesArray, // All values from node concatenated + new Uint8Array(1).fill(1), // Position in values array (aka "z value") + leafNode.getValue(1)!, // Value at position (aka "y value") + ) + const proof = verkleCrypto.createProof(proofInput) + + const verificationInput = concatBytes( + proof, // 576 byte proof + verkleCrypto.serializeCommitment(leafNode.commitment), // serialized leafNode commitment + new Uint8Array(1).fill(1), // Position in values array (aka "z value") + leafNode.getValue(1)!, // Value at position (aka "y value") + ) + + try { + const res = verkleCrypto.verifyProof(verificationInput) + assert.ok(res) + } catch (err) { + assert.fail(`Failed to verify proof: ${err}`) + } + }) +}) diff --git a/packages/verkle/test/verkle.spec.ts b/packages/verkle/test/verkle.spec.ts index 941b9b7f3d..405fb46543 100644 --- a/packages/verkle/test/verkle.spec.ts +++ b/packages/verkle/test/verkle.spec.ts @@ -78,14 +78,18 @@ describe('Verkle tree', () => { assert.deepEqual(res.remaining, presentKeys[0]) for (let i = 0; i < presentKeys.length; i++) { - await tree.put(presentKeys[i], values[i]) + await tree.put(presentKeys[i].slice(0, 31), [presentKeys[i][31]], [values[i]]) } - for (let i = 0; i < presentKeys.length; i++) { - const retrievedValue = await tree.get(presentKeys[i]) + const stem = presentKeys[0].slice(0, 31) + const retrievedValues = await tree.get(stem, [presentKeys[0][31], presentKeys[1][31]]) + assert.deepEqual(retrievedValues[0], values[0]) + assert.deepEqual(retrievedValues[1], values[1]) + for (let i = 2; i < presentKeys.length; i++) { + const retrievedValue = await tree.get(presentKeys[i].slice(0, 31), [presentKeys[i][31]]) if (retrievedValue === undefined) { assert.fail('Value not found') } - assert.ok(equalsBytes(retrievedValue, values[i])) + assert.ok(equalsBytes(retrievedValue[0]!, values[i])) } // Verify that findPath returns a path that demonstrates the nonexistence of a key @@ -109,13 +113,13 @@ describe('Verkle tree', () => { '0x318dfa512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', // A key with a partially matching stem 0x318dfa51 to above key '0x318dfa513b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', - ] as PrefixedHexString[] + ].map((key) => hexToBytes(key as PrefixedHexString)) const values = [ '0x320122e8584be00d000000000000000000000000000000000000000000000000', '0x0000000000000000000000000000000000000000000000000000000000000001', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x0300000000000000000000000000000000000000000000000000000000000000', - ] as PrefixedHexString[] + ].map((key) => hexToBytes(key as PrefixedHexString)) const trie = await createVerkleTree({ verkleCrypto, db: new MapDB(), @@ -124,12 +128,12 @@ describe('Verkle tree', () => { await trie['_createRootNode']() let putStack: [Uint8Array, VerkleNode][] = [] - const stem1 = hexToBytes(keys[0]).slice(0, 31) + const stem1 = keys[0].slice(0, 31) // Create first leaf node const leafNode1 = await LeafNode.create(stem1, verkleCrypto) - leafNode1.setValue(hexToBytes(keys[0])[31], hexToBytes(values[0])) - leafNode1.setValue(hexToBytes(keys[1])[31], hexToBytes(values[1])) + leafNode1.setValue(keys[0][31], values[0]) + leafNode1.setValue(keys[1][31], values[1]) putStack.push([leafNode1.hash(), leafNode1]) @@ -147,12 +151,12 @@ describe('Verkle tree', () => { assert.deepEqual(res.node?.commitment, leafNode1.commitment) // Retrieve a value from the leaf node - const val1 = await trie.get(hexToBytes(keys[1])) - assert.deepEqual(val1, hexToBytes(values[1])) + const val1 = await trie.get(keys[1].slice(0, 31), [keys[1][31]]) + assert.deepEqual(val1[0], values[1]) // Put a second leaf node in the tree with a partially matching stem putStack = [] - const stem2 = hexToBytes(keys[2]).slice(0, 31) + const stem2 = keys[2].slice(0, 31) // Find path to closest node in tree const foundPath = await trie.findPath(stem2) @@ -162,13 +166,13 @@ describe('Verkle tree', () => { // Create new leaf node const leafNode2 = await LeafNode.create(stem2, verkleCrypto) - leafNode2.setValue(hexToBytes(keys[2])[31], hexToBytes(values[2])) + leafNode2.setValue(keys[2][31], values[2]) putStack.push([leafNode2.hash(), leafNode2]) const nearestNode = foundPath.stack.pop()![0] // Verify that another leaf node is "nearest" node assert.equal(nearestNode.type, VerkleNodeType.Leaf) - assert.deepEqual((nearestNode as LeafNode).getValue(2), hexToBytes(values[1])) + assert.deepEqual((nearestNode as LeafNode).getValue(2), values[1]) // Compute the portion of stem1 and stem2 that match (i.e. the partial path closest to stem2) const partialMatchingStemIndex = matchingBytesLength(stem1, stem2) @@ -207,8 +211,8 @@ describe('Verkle tree', () => { res2 = await trie.findPath(stem2) assert.equal(res2.remaining.length, 0, 'confirm full path was found') assert.equal(res2.stack.length, 2, 'confirm node is at depth 2') - const val2 = await trie.get(hexToBytes(keys[2])) - assert.deepEqual(val2, hexToBytes(values[2]), 'confirm values[2] can be retrieved from trie') + const val2 = await trie.get(keys[2].slice(0, 31), [keys[2][31]]) + assert.deepEqual(val2[0], values[2], 'confirm values[2] can be retrieved from trie') }) it('should sequentially put->find->delete->put values', async () => { @@ -220,13 +224,13 @@ describe('Verkle tree', () => { '0x318dfa512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', // A key with a partially matching stem 0x318dfa51 to above key '0x318dfa513b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d02', - ] as PrefixedHexString[] + ].map((key) => hexToBytes(key as PrefixedHexString)) const values = [ '0x320122e8584be00d000000000000000000000000000000000000000000000000', '0x0000000000000000000000000000000000000000000000000000000000000001', '0x0000000000000000000000000000000000000000000000000000000000000000', '0x0300000000000000000000000000000000000000000000000000000000000000', - ] as PrefixedHexString[] + ].map((key) => hexToBytes(key as PrefixedHexString)) const trie = await createVerkleTree({ verkleCrypto, db: new MapDB(), @@ -234,24 +238,22 @@ describe('Verkle tree', () => { await trie['_createRootNode']() - await trie.put(hexToBytes(keys[0]), hexToBytes(values[0])) - await trie.put(hexToBytes(keys[1]), hexToBytes(values[1])) - await trie.put(hexToBytes(keys[2]), hexToBytes(values[2])) - await trie.put(hexToBytes(keys[3]), hexToBytes(values[3])) - assert.deepEqual(await trie.get(hexToBytes(keys[0])), hexToBytes(values[0])) - assert.deepEqual(await trie.get(hexToBytes(keys[2])), hexToBytes(values[2])) - assert.deepEqual(await trie.get(hexToBytes(keys[3])), hexToBytes(values[3])) + const keyWithMultipleValues = keys[0].slice(0, 31) + await trie.put(keyWithMultipleValues, [keys[0][31], keys[1][31]], [values[0], values[1]]) + await trie.put(keys[2].slice(0, 31), [keys[2][31]], [values[2]]) + await trie.put(keys[3].slice(0, 31), [keys[3][31]], [values[3]]) + assert.deepEqual((await trie.get(keys[0].slice(0, 31), [keys[0][31]]))[0], values[0]) + assert.deepEqual((await trie.get(keys[2].slice(0, 31), [keys[2][31]]))[0], values[2]) + assert.deepEqual((await trie.get(keys[3].slice(0, 31), [keys[3][31]]))[0], values[3]) - await trie.del(hexToBytes(keys[0])) - assert.deepEqual(await trie.get(hexToBytes(keys[0])), new Uint8Array(32)) + await trie.del(keys[0].slice(0, 31), [keys[0][31]]) + assert.deepEqual((await trie.get(keys[0].slice(0, 31), [keys[0][31]]))[0], new Uint8Array(32)) - await trie.put(hexToBytes(keys[0]), hexToBytes(values[0])) - assert.deepEqual(await trie.get(hexToBytes(keys[0])), hexToBytes(values[0])) + await trie.put(keys[0].slice(0, 31), [keys[0][31]], [values[0]]) + assert.deepEqual((await trie.get(keys[0].slice(0, 31), [keys[0][31]]))[0], values[0]) }) it('should put zeros in leaf node when del called with stem that was not in the trie before', async () => { - const keys = [ - '0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d01', - ] as PrefixedHexString[] + const keys = [hexToBytes('0x318dea512b6f3237a2d4763cf49bf26de3b617fb0cabe38a97807a5549df4d01')] const trie = await createVerkleTree({ verkleCrypto, @@ -259,13 +261,11 @@ describe('Verkle tree', () => { }) await trie['_createRootNode']() - assert.deepEqual(await trie.get(hexToBytes(keys[0])), undefined) - await trie.del(hexToBytes(keys[0])) - const res = await trie.findPath(hexToBytes(keys[0]).slice(0, 31)) + assert.deepEqual(await trie.get(keys[0].slice(0, 31), [keys[0][31]]), []) + + await trie.del(keys[0].slice(0, 31), [keys[0][31]]) + const res = await trie.findPath(keys[0].slice(0, 31)) assert.ok(res.node !== null) - assert.deepEqual( - (res.node as LeafNode).values[hexToBytes(keys[0])[31]], - VerkleLeafNodeValue.Deleted, - ) + assert.deepEqual((res.node as LeafNode).values[keys[0][31]], VerkleLeafNodeValue.Deleted) }) }) diff --git a/packages/vm/benchmarks/util.ts b/packages/vm/benchmarks/util.ts index f346134417..aa533e08cc 100644 --- a/packages/vm/benchmarks/util.ts +++ b/packages/vm/benchmarks/util.ts @@ -10,7 +10,7 @@ import { } from '@ethereumjs/util' import { Common } from '@ethereumjs/common' import { Block } from '@ethereumjs/block' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { RunBlockResult } from '@ethereumjs/vm' import { Mockchain } from './mockchain.js' @@ -34,8 +34,8 @@ export async function getPreState( [k: string]: StateTestPreAccount }, common: Common, -): Promise { - const state = new DefaultStateManager() +): Promise { + const state = new MerkleStateManager() await state.checkpoint() for (const k in pre) { const address = new Address(hexToBytes(isHexString(k) ? k : `0x${k}`)) diff --git a/packages/vm/examples/browser.html b/packages/vm/examples/browser.html index dabeeedc98..3975e24419 100644 --- a/packages/vm/examples/browser.html +++ b/packages/vm/examples/browser.html @@ -3,26 +3,7 @@ EthereumJS Browser Examples - + @@ -42,9 +23,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/vm/src/constructors.ts b/packages/vm/src/constructors.ts index 5d42144d89..275fc6b4d0 100644 --- a/packages/vm/src/constructors.ts +++ b/packages/vm/src/constructors.ts @@ -1,6 +1,6 @@ import { Common, Mainnet } from '@ethereumjs/common' import { EVMMockBlockchain, createEVM, getActivePrecompiles } from '@ethereumjs/evm' -import { DefaultStateManager } from '@ethereumjs/statemanager' +import { MerkleStateManager } from '@ethereumjs/statemanager' import { Account, Address, createAccount, unprefixedHexToBytes } from '@ethereumjs/util' import { VM } from './vm.js' @@ -22,7 +22,7 @@ export async function createVM(opts: VMOpts = {}): Promise { } if (opts.stateManager === undefined) { - opts.stateManager = new DefaultStateManager({ + opts.stateManager = new MerkleStateManager({ common: opts.common, }) } diff --git a/packages/vm/src/runBlock.ts b/packages/vm/src/runBlock.ts index 409b844728..bf88074812 100644 --- a/packages/vm/src/runBlock.ts +++ b/packages/vm/src/runBlock.ts @@ -17,7 +17,7 @@ import { concatBytes, createAddressFromString, equalsBytes, - getVerkleTreeIndexesForStorageSlot, + getVerkleTreeIndicesForStorageSlot, hexToBytes, intToBytes, setLengthLeft, @@ -137,10 +137,6 @@ export async function runBlock(vm: VM, opts: RunBlockOpts): Promise { commonGenesis.setHardforkBy({ timestamp: 1, }) - const genesis = await vm.blockchain.getBlock(0) + const genesis = (await vm.blockchain.getBlock(0)) as Block const block = await ( await buildBlock(vm, { parentBlock: genesis, @@ -216,7 +216,7 @@ describe('EIP 2935: historical block hashes', () => { validateConsensus: false, }) const vm = await createVM({ common, blockchain }) - let lastBlock = await vm.blockchain.getBlock(0) + let lastBlock = (await vm.blockchain.getBlock(0)) as Block for (let i = 1; i <= blocksToBuild; i++) { lastBlock = await ( await buildBlock(vm, { diff --git a/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts b/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts index 82329de24e..5c4a852b92 100644 --- a/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts +++ b/packages/vm/test/api/EIPs/eip-4844-blobs.spec.ts @@ -16,7 +16,7 @@ import { import { loadKZG } from 'kzg-wasm' import { assert, describe, it } from 'vitest' -import * as genesisJSON from '../../../../client/test/testdata/geth-genesis/eip4844.json' +import { eip4844Data } from '../../../../client/test/testdata/geth-genesis/eip4844.js' import { buildBlock, createVM, runBlock } from '../../../src/index.js' import { setBalance } from '../utils.js' @@ -27,7 +27,7 @@ describe('EIP4844 tests', () => { it('should build a block correctly with blobs', async () => { const kzg = await loadKZG() - const common = createCommonFromGethGenesis(genesisJSON, { + const common = createCommonFromGethGenesis(eip4844Data, { chain: 'eip4844', hardfork: Hardfork.Cancun, customCrypto: { kzg }, diff --git a/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts b/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts index d5f1015a9e..99b6c1b29f 100644 --- a/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts +++ b/packages/vm/test/api/EIPs/eip-4895-withdrawals.spec.ts @@ -16,7 +16,7 @@ import { } from '@ethereumjs/util' import { assert, describe, it } from 'vitest' -import * as genesisJSON from '../../../../client/test/testdata/geth-genesis/withdrawals.json' +import { withdrawalsData } from '../../../../client/test/testdata/geth-genesis/withdrawals.js' import { buildBlock, createVM, runBlock } from '../../../src/index.js' import type { Block } from '@ethereumjs/block' @@ -132,7 +132,7 @@ describe('EIP4895 tests', () => { const blockchain = await createBlockchain() const vm = await createVM({ common, blockchain }) - await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(genesisJSON)) + await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(withdrawalsData)) const preState = bytesToHex(await vm.stateManager.getStateRoot()) assert.equal( preState, @@ -193,9 +193,9 @@ describe('EIP4895 tests', () => { }) it('should build a block correctly with withdrawals', async () => { - const common = createCommonFromGethGenesis(genesisJSON, { chain: 'custom' }) + const common = createCommonFromGethGenesis(withdrawalsData, { chain: 'custom' }) common.setHardfork(Hardfork.Shanghai) - const genesisState = parseGethGenesisState(genesisJSON) + const genesisState = parseGethGenesisState(withdrawalsData) const blockchain = await createBlockchain({ common, validateBlocks: false, @@ -210,14 +210,13 @@ describe('EIP4895 tests', () => { 'correct state root should be generated', ) const vm = await createVM({ common, blockchain }) - await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(genesisJSON)) + await vm.stateManager.generateCanonicalGenesis!(parseGethGenesisState(withdrawalsData)) const vmCopy = await vm.shallowCopy() const gethBlockBufferArray = decode(hexToBytes(gethWithdrawals8BlockRlp)) const withdrawals = (gethBlockBufferArray[3] as WithdrawalBytes[]).map((wa) => createWithdrawalFromBytesArray(wa), ) - const td = await blockchain.getTotalDifficulty(genesisBlock.hash()) const blockBuilder = await buildBlock(vm, { parentBlock: genesisBlock, @@ -225,7 +224,6 @@ describe('EIP4895 tests', () => { blockOpts: { calcDifficultyFromHeader: genesisBlock.header, freeze: false, - setHardfork: td, }, }) diff --git a/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts b/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts index 8c942b6c34..c3501e23c0 100644 --- a/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts +++ b/packages/vm/test/api/EIPs/eip-6800-verkle.spec.ts @@ -31,7 +31,8 @@ const block = createBlock({ ...verkleBlockJSON, transactions: decodedTxs } as Bl }) describe('EIP 6800 tests', () => { - it('successfully run transactions statelessly using the block witness', async () => { + // TODO: Turn back on once we have kaustinen7 block data + it.skip('successfully run transactions statelessly using the block witness', async () => { const verkleCrypto = await loadVerkleCrypto() const verkleStateManager = new StatelessVerkleStateManager({ caches: new Caches(), diff --git a/packages/vm/test/api/buildBlock.spec.ts b/packages/vm/test/api/buildBlock.spec.ts index b30e6dd003..5405a1a860 100644 --- a/packages/vm/test/api/buildBlock.spec.ts +++ b/packages/vm/test/api/buildBlock.spec.ts @@ -28,7 +28,7 @@ import { buildBlock, createVM, runBlock } from '../../src/index.js' import { setBalance } from './utils.js' -import type { ConsensusDict } from '@ethereumjs/blockchain' +import type { Blockchain, ConsensusDict } from '@ethereumjs/blockchain' const privateKey = hexToBytes('0xe331b6d69882b4cb4ea581d88e0b604039a3de5967688d3dcffdd2270c0fd109') const pKeyAddress = createAddressFromPrivateKey(privateKey) @@ -136,7 +136,9 @@ describe('BlockBuilder', () => { assert.deepEqual(block.header.mixHash, sealOpts.mixHash) assert.deepEqual(block.header.nonce, sealOpts.nonce) - assert.doesNotThrow(async () => vm.blockchain.consensus!.validateDifficulty(block.header)) + assert.doesNotThrow(async () => + (vm.blockchain as Blockchain).consensus!.validateDifficulty(block.header), + ) }) it('should correctly seal a PoA block', async () => { diff --git a/packages/vm/test/api/index.spec.ts b/packages/vm/test/api/index.spec.ts index 4d777df771..80cf4120eb 100644 --- a/packages/vm/test/api/index.spec.ts +++ b/packages/vm/test/api/index.spec.ts @@ -9,7 +9,7 @@ import * as testnetMerge from './testdata/testnetMerge.json' import { setupVM } from './utils.js' import type { ChainConfig } from '@ethereumjs/common' -import type { DefaultStateManager } from '@ethereumjs/statemanager' +import type { MerkleStateManager } from '@ethereumjs/statemanager' /** * Tests for the main constructor API and @@ -31,7 +31,7 @@ describe('VM -> basic instantiation / boolean switches', () => { const vm = await createVM() assert.ok(vm.stateManager) assert.deepEqual( - (vm.stateManager as DefaultStateManager)['_trie'].root(), + (vm.stateManager as MerkleStateManager)['_trie'].root(), KECCAK256_RLP, 'it has default trie', ) @@ -41,7 +41,7 @@ describe('VM -> basic instantiation / boolean switches', () => { it('should be able to activate precompiles', async () => { const vm = await createVM({ activatePrecompiles: true }) assert.notDeepEqual( - (vm.stateManager as DefaultStateManager)['_trie'].root(), + (vm.stateManager as MerkleStateManager)['_trie'].root(), KECCAK256_RLP, 'it has different root', ) @@ -215,7 +215,7 @@ describe('VM -> common (chain, HFs, EIPs)', () => { }) }) -describe('VM -> setHardfork, state (deprecated), blockchain', () => { +describe('VM -> setHardfork, blockchain', () => { it('setHardfork', async () => { const common = createCustomCommon(testnetMerge.default as ChainConfig, Mainnet, { hardfork: Hardfork.Istanbul, @@ -231,7 +231,7 @@ describe('VM -> setHardfork, state (deprecated), blockchain', () => { it('should instantiate', async () => { const vm = await setupVM() assert.deepEqual( - (vm.stateManager as DefaultStateManager)['_trie'].root(), + (vm.stateManager as MerkleStateManager)['_trie'].root(), KECCAK256_RLP, 'it has default trie', ) diff --git a/packages/vm/test/api/runBlock.spec.ts b/packages/vm/test/api/runBlock.spec.ts index 5d27c983ad..29d817c562 100644 --- a/packages/vm/test/api/runBlock.spec.ts +++ b/packages/vm/test/api/runBlock.spec.ts @@ -51,7 +51,7 @@ import type { } from '../../src/types.js' import type { Block, BlockBytes } from '@ethereumjs/block' import type { ChainConfig } from '@ethereumjs/common' -import type { DefaultStateManager } from '@ethereumjs/statemanager' +import type { MerkleStateManager } from '@ethereumjs/statemanager' import type { AuthorizationListBytesItem, TypedTransaction } from '@ethereumjs/tx' import type { NestedUint8Array, PrefixedHexString } from '@ethereumjs/util' @@ -68,14 +68,14 @@ describe('runBlock() -> successful API parameter usage', async () => { await setupPreConditions(vm.stateManager, testData) assert.deepEqual( - (vm.stateManager as DefaultStateManager)['_trie'].root(), + (vm.stateManager as MerkleStateManager)['_trie'].root(), genesis.header.stateRoot, 'genesis state root should match calculated state root', ) const res = await runBlock(vm, { block, - root: (vm.stateManager as DefaultStateManager)['_trie'].root(), + root: (vm.stateManager as MerkleStateManager)['_trie'].root(), skipBlockValidation: true, skipHardForkValidation: true, }) @@ -97,7 +97,7 @@ describe('runBlock() -> successful API parameter usage', async () => { const block1 = createBlockFromRLP(block1Rlp, { common }) await runBlock(vm, { block: block1, - root: (vm.stateManager as DefaultStateManager)['_trie'].root(), + root: (vm.stateManager as MerkleStateManager)['_trie'].root(), skipBlockValidation: true, skipHardForkValidation: true, }) @@ -107,7 +107,7 @@ describe('runBlock() -> successful API parameter usage', async () => { await runBlock(vm, { block: block2, - root: (vm.stateManager as DefaultStateManager)['_trie'].root(), + root: (vm.stateManager as MerkleStateManager)['_trie'].root(), skipBlockValidation: true, skipHardForkValidation: true, }) @@ -117,7 +117,7 @@ describe('runBlock() -> successful API parameter usage', async () => { await runBlock(vm, { block: block3, - root: (vm.stateManager as DefaultStateManager)['_trie'].root(), + root: (vm.stateManager as MerkleStateManager)['_trie'].root(), skipBlockValidation: true, skipHardForkValidation: true, }) diff --git a/packages/vm/test/api/runTx.spec.ts b/packages/vm/test/api/runTx.spec.ts index 6c4ec6adff..2f777185a1 100644 --- a/packages/vm/test/api/runTx.spec.ts +++ b/packages/vm/test/api/runTx.spec.ts @@ -3,6 +3,7 @@ import { Blockchain, createBlockchain } from '@ethereumjs/blockchain' import { Common, Goerli, Hardfork, Mainnet, createCommonFromGethGenesis } from '@ethereumjs/common' import { Blob4844Tx, + EOACode7702Transaction, FeeMarket1559Tx, TransactionType, createFeeMarket1559Tx, @@ -230,7 +231,9 @@ describe('runTx() -> successful API parameter usage', async () => { // calculate expected coinbase balance const baseFee = block.header.baseFeePerGas! const inclusionFeePerGas = - tx instanceof FeeMarket1559Tx || tx instanceof Blob4844Tx + tx instanceof FeeMarket1559Tx || + tx instanceof Blob4844Tx || + tx instanceof EOACode7702Transaction ? tx.maxPriorityFeePerGas < tx.maxFeePerGas - baseFee ? tx.maxPriorityFeePerGas : tx.maxFeePerGas - baseFee @@ -860,8 +863,8 @@ describe('EIP 4844 transaction tests', () => { it('should work', async () => { const kzg = await loadKZG() - const genesisJson = await import('../../../block/test/testdata/4844-hardfork.json') - const common = createCommonFromGethGenesis(genesisJson, { + const { hardfork4844Data } = await import('../../../block/test/testdata/4844-hardfork.js') + const common = createCommonFromGethGenesis(hardfork4844Data, { chain: 'customChain', hardfork: Hardfork.Cancun, customCrypto: { kzg }, diff --git a/packages/vm/test/api/state/accountExists.spec.ts b/packages/vm/test/api/state/accountExists.spec.ts index 2258a91d9f..932bc28835 100644 --- a/packages/vm/test/api/state/accountExists.spec.ts +++ b/packages/vm/test/api/state/accountExists.spec.ts @@ -4,7 +4,7 @@ import { assert, describe, it } from 'vitest' import { createVM } from '../../../src/index.js' -import type { DefaultStateManager } from '@ethereumjs/statemanager' +import type { MerkleStateManager } from '@ethereumjs/statemanager' describe('correctly apply new account gas fee on pre-Spurious Dragon hardforks', () => { it('should work', async () => { @@ -71,7 +71,7 @@ describe('do not apply new account gas fee for empty account in DB on pre-Spurio const emptyAddress = new Address(hexToBytes('0xf48a1bdc65d9ccb4b569ffd4bffff415b90783d6')) await vm.stateManager.putAccount(emptyAddress, new Account()) const emptyAccount = (await vm.stateManager.getAccount(emptyAddress)) as Account - await (vm.stateManager as DefaultStateManager)['_trie'].put( + await (vm.stateManager as MerkleStateManager)['_trie'].put( toBytes(emptyAddress), emptyAccount.serialize(), ) diff --git a/packages/vm/test/api/types.spec.ts b/packages/vm/test/api/types.spec.ts index ea510d3a5b..0ffc983a66 100644 --- a/packages/vm/test/api/types.spec.ts +++ b/packages/vm/test/api/types.spec.ts @@ -21,10 +21,10 @@ describe('[Types]', () => { const common = new Common({ chain: Mainnet, hardfork: Hardfork.Berlin }) // Block - const block: Omit, 'withdrawals' | 'executionWitness'> = createBlock( - {}, - { common }, - ) + const block = createBlock({}, { common }) as Omit< + Required, + 'withdrawals' | 'executionWitness' + > assert.ok(block, 'block') // Transactions diff --git a/packages/vm/test/tester/config.ts b/packages/vm/test/tester/config.ts index e2d7f89b01..03c21349c7 100644 --- a/packages/vm/test/tester/config.ts +++ b/packages/vm/test/tester/config.ts @@ -1,5 +1,5 @@ import { Common, Hardfork, Mainnet, createCustomCommon } from '@ethereumjs/common' -import { type Kzg, intToHex } from '@ethereumjs/util' +import { type Kzg } from '@ethereumjs/util' import * as path from 'path' import type { HardforkTransitionConfig } from '@ethereumjs/common' @@ -243,19 +243,14 @@ function setupCommonWithNetworks(network: string, ttd?: number, timestamp?: numb }) } else { // disable hardforks newer than the test hardfork (but do add "support" for it, it just never gets activated) - if (ttd === undefined && timestamp === undefined) { + if ( + (ttd === undefined && timestamp === undefined) || + (hf.name === 'paris' && ttd !== undefined) + ) { testHardforks.push({ name: hf.name, - //forkHash: hf.forkHash, block: null, }) - } else if (hf.name === 'paris' && ttd !== undefined) { - // merge will currently always be after a hardfork, so add it here - testHardforks.push({ - name: hf.name, - block: null, - ttd: intToHex(ttd), - }) } if (timestamp !== undefined && hf.name !== Hardfork.Dao) { testHardforks.push({ diff --git a/packages/vm/test/tester/index.ts b/packages/vm/test/tester/index.ts index 20479a2fb7..ea143ca5a9 100755 --- a/packages/vm/test/tester/index.ts +++ b/packages/vm/test/tester/index.ts @@ -103,23 +103,23 @@ async function runTests() { } let bls: EVMBLSInterface - if (argv.bls !== undefined && argv.bls.toLowerCase() === 'noble') { - console.log('BLS library used: Noble (JavaScript)') - bls = new NobleBLS() - } else { + if (argv.bls !== undefined && argv.bls.toLowerCase() === 'mcl') { await mcl.init(mcl.BLS12_381) bls = new MCLBLS(mcl) console.log('BLS library used: MCL (WASM)') + } else { + console.log('BLS library used: Noble (JavaScript)') + bls = new NobleBLS() } let bn254: EVMBN254Interface - if (argv.bn254 !== undefined && argv.bn254.toLowerCase() === 'noble') { - console.log('BN254 (alt_BN128) library used: Noble (JavaScript)') - bn254 = new NobleBN254() - } else { + if (argv.bn254 !== undefined && argv.bn254.toLowerCase() === 'mcl') { const rustBN = await initRustBN() bn254 = new RustBN254(rustBN) console.log('BN254 (alt_BN128) library used: rustbn.js (WASM)') + } else { + console.log('BN254 (alt_BN128) library used: Noble (JavaScript)') + bn254 = new NobleBN254() } /** diff --git a/packages/vm/test/tester/runners/BlockchainTestsRunner.ts b/packages/vm/test/tester/runners/BlockchainTestsRunner.ts index 553daaa9ff..2e4acaf78b 100644 --- a/packages/vm/test/tester/runners/BlockchainTestsRunner.ts +++ b/packages/vm/test/tester/runners/BlockchainTestsRunner.ts @@ -3,7 +3,7 @@ import { EthashConsensus, createBlockchain } from '@ethereumjs/blockchain' import { ConsensusAlgorithm } from '@ethereumjs/common' import { Ethash } from '@ethereumjs/ethash' import { RLP } from '@ethereumjs/rlp' -import { Caches, DefaultStateManager } from '@ethereumjs/statemanager' +import { Caches, MerkleStateManager } from '@ethereumjs/statemanager' import { Trie } from '@ethereumjs/trie' import { createTxFromSerializedData } from '@ethereumjs/tx' import { @@ -20,7 +20,7 @@ import { buildBlock, createVM, runBlock } from '../../../src/index.js' import { setupPreConditions, verifyPostConditions } from '../../util.js' import type { Block } from '@ethereumjs/block' -import type { ConsensusDict } from '@ethereumjs/blockchain' +import type { Blockchain, ConsensusDict } from '@ethereumjs/blockchain' import type { Common } from '@ethereumjs/common' import type { PrefixedHexString } from '@ethereumjs/util' import type * as tape from 'tape' @@ -48,7 +48,7 @@ export async function runBlockchainTest(options: any, testData: any, t: tape.Tes let cacheDB = new MapDB() let state = new Trie({ useKeyHashing: true, common }) - let stateManager = new DefaultStateManager({ + let stateManager = new MerkleStateManager({ caches: new Caches(), trie: state, common, @@ -161,7 +161,7 @@ export async function runBlockchainTest(options: any, testData: any, t: tape.Tes // transactionSequence is provided when txs are expected to be rejected. // To run this field we try to import them on the current state. if (raw.transactionSequence !== undefined) { - const parentBlock = await vm.blockchain.getIteratorHead() + const parentBlock = await (vm.blockchain as Blockchain).getIteratorHead() const blockBuilder = await buildBlock(vm, { parentBlock, blockOpts: { calcDifficultyFromHeader: parentBlock.header }, @@ -221,7 +221,7 @@ export async function runBlockchainTest(options: any, testData: any, t: tape.Tes // testData.postState to the actual postState, rather than to the preState. if (options.debug !== true) { // make sure the state is set before checking post conditions - const headBlock = await vm.blockchain.getIteratorHead() + const headBlock = await (vm.blockchain as Blockchain).getIteratorHead() await vm.stateManager.setStateRoot(headBlock.header.stateRoot) } else { await verifyPostConditions(state, testData.postState, t) diff --git a/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts b/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts index 2a81d85d39..310bb35a61 100644 --- a/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts +++ b/packages/vm/test/tester/runners/GeneralStateTestsRunner.ts @@ -1,7 +1,7 @@ import { Block } from '@ethereumjs/block' import { createBlockchain } from '@ethereumjs/blockchain' import { type InterpreterStep } from '@ethereumjs/evm' -import { Caches, DefaultStateManager } from '@ethereumjs/statemanager' +import { Caches, MerkleStateManager } from '@ethereumjs/statemanager' import { Trie } from '@ethereumjs/trie' import { Account, @@ -80,7 +80,7 @@ async function runTestCase(options: any, testData: any, t: tape.Test) { const genesisBlock = new Block(undefined, undefined, undefined, undefined, { common }) const blockchain = await createBlockchain({ genesisBlock, common }) const state = new Trie({ useKeyHashing: true, common }) - const stateManager = new DefaultStateManager({ + const stateManager = new MerkleStateManager({ caches: new Caches(), trie: state, common, diff --git a/packages/wallet/examples/browser.html b/packages/wallet/examples/browser.html index 1ca0708752..880cd64626 100644 --- a/packages/wallet/examples/browser.html +++ b/packages/wallet/examples/browser.html @@ -32,9 +32,9 @@

Run the Example

Interactive CLI

    -
  1. Open the "Sources -> Page" tab in the Chrome Developer Tools
  2. -
  3. Set a breakpoint within the original "browser.html" file (so not the one generated by Vite)
  4. -
  5. Now you can use and play with the imports dynamically
  6. +
  7. Open the "Sources" or "Debugger" tab in the browser development console
  8. +
  9. Eventually reload the page, set a breakpoint within the referenced TypeScript .ts file
  10. +
  11. Now you can use the debugger and play with and change the imported EthereumJS code
diff --git a/packages/wallet/test/index.spec.ts b/packages/wallet/test/index.spec.ts index 49c386e32c..b7c918d2bb 100644 --- a/packages/wallet/test/index.spec.ts +++ b/packages/wallet/test/index.spec.ts @@ -1,4 +1,4 @@ -import { bytesToUnprefixedHex, unprefixedHexToBytes } from '@ethereumjs/util' +import { bytesToHex, hexToBytes } from '@ethereumjs/util' import { encryptKeystoreJsonSync, Wallet as ethersWallet } from 'ethers' import zip from 'lodash.zip' import { assert, describe, it } from 'vitest' @@ -10,16 +10,14 @@ const n = 262144 const r = 8 const p = 1 -const fixturePrivateKey = 'efca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378' -const fixturePrivateKeyStr = '0x' + fixturePrivateKey -const fixturePrivateKeyBuffer = unprefixedHexToBytes(fixturePrivateKey) +const fixturePrivateKey = '0xefca4cdd31923b50f4214af5d2ae10e7ac45a5019e9431cc195482d707485378' +const fixturePrivateKeyBytes = hexToBytes(fixturePrivateKey) const fixturePublicKey = - '5d4392f450262b276652c1fc037606abac500f3160830ce9df53aa70d95ce7cfb8b06010b2f3691c78c65c21eb4cf3dfdbfc0745d89b664ee10435bb3a0f906c' -const fixturePublicKeyStr = '0x' + fixturePublicKey -const fixturePublicKeyBuffer = unprefixedHexToBytes(fixturePublicKey) + '0x5d4392f450262b276652c1fc037606abac500f3160830ce9df53aa70d95ce7cfb8b06010b2f3691c78c65c21eb4cf3dfdbfc0745d89b664ee10435bb3a0f906c' +const fixturePublicKeyBytes = hexToBytes(fixturePublicKey) -const fixtureWallet = Wallet.fromPrivateKey(fixturePrivateKeyBuffer) +const fixtureWallet = Wallet.fromPrivateKey(fixturePrivateKeyBytes) const fixtureEthersWallet = new ethersWallet(fixtureWallet.getPrivateKeyString()) // Hack to detect if running in browser or not @@ -27,29 +25,29 @@ const isBrowser = new Function('try {return this===window;}catch(e){ return fals describe('Wallet tests', () => { it('.getPrivateKey()', () => { - assert.equal(bytesToUnprefixedHex(fixtureWallet.getPrivateKey()), fixturePrivateKey) + assert.equal(bytesToHex(fixtureWallet.getPrivateKey()), fixturePrivateKey) assert.throws(() => { - Wallet.fromPrivateKey(unprefixedHexToBytes('001122')) + Wallet.fromPrivateKey(hexToBytes('0x001122')) }, /^Private key does not satisfy the curve requirements/) }, 30000) it('.getPrivateKeyString()', () => { - assert.deepEqual(fixtureWallet.getPrivateKeyString(), fixturePrivateKeyStr) + assert.deepEqual(fixtureWallet.getPrivateKeyString(), fixturePrivateKey) }, 30000) it('.getPublicKey()', () => { - assert.deepEqual(bytesToUnprefixedHex(fixtureWallet.getPublicKey()), fixturePublicKey) + assert.deepEqual(bytesToHex(fixtureWallet.getPublicKey()), fixturePublicKey) }, 30000) it('.getPublicKeyString()', () => { - assert.deepEqual(fixtureWallet.getPublicKeyString(), fixturePublicKeyStr) + assert.deepEqual(fixtureWallet.getPublicKeyString(), fixturePublicKey) }, 30000) it('.getAddress()', () => { assert.deepEqual( - bytesToUnprefixedHex(fixtureWallet.getAddress()), - 'b14ab53e38da1c172f877dbc6d65e4a1b0474c3c', + bytesToHex(fixtureWallet.getAddress()), + '0xb14ab53e38da1c172f877dbc6d65e4a1b0474c3c', ) }, 30000) @@ -65,7 +63,7 @@ describe('Wallet tests', () => { }, 30000) it('.verifyPublicKey()', () => { - assert.deepEqual(fixtureWallet.verifyPublicKey(fixturePublicKeyBuffer), true), + assert.deepEqual(fixtureWallet.verifyPublicKey(fixturePublicKeyBytes), true), 'should return true if publicKey, privateKey pair is valid' assert.deepEqual( @@ -75,10 +73,10 @@ describe('Wallet tests', () => { ) }, 30000) - const pubKey = unprefixedHexToBytes(fixturePublicKey) + const pubKey = hexToBytes(fixturePublicKey) it('public key only wallet', () => { assert.deepEqual( - bytesToUnprefixedHex(Wallet.fromPublicKey(pubKey).getPublicKey()), + bytesToHex(Wallet.fromPublicKey(pubKey).getPublicKey()), fixturePublicKey, '.fromPublicKey() should work', ) @@ -86,27 +84,23 @@ describe('Wallet tests', () => { assert.throws( function () { Wallet.fromPublicKey( - unprefixedHexToBytes( - '030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d', - ), + hexToBytes('0x030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d'), ) }, 'Invalid public key', '.fromPublicKey() should not accept compressed keys in strict mode', ) - const tmp = unprefixedHexToBytes( - '030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d', - ) + const tmp = hexToBytes('0x030639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973d') assert.deepEqual( - bytesToUnprefixedHex(Wallet.fromPublicKey(tmp, true).getPublicKey()), - '0639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973defa5cb69df462bcc6d73c31e1c663c225650e80ef14a507b203f2a12aea55bc1', + bytesToHex(Wallet.fromPublicKey(tmp, true).getPublicKey()), + '0x0639797f6cc72aea0f3d309730844a9e67d9f1866e55845c5f7e0ab48402973defa5cb69df462bcc6d73c31e1c663c225650e80ef14a507b203f2a12aea55bc1', '.fromPublicKey() should accept compressed keys in non-strict mode', ) assert.deepEqual( - bytesToUnprefixedHex(Wallet.fromPublicKey(pubKey).getAddress()), - 'b14ab53e38da1c172f877dbc6d65e4a1b0474c3c', + bytesToHex(Wallet.fromPublicKey(pubKey).getAddress()), + '0xb14ab53e38da1c172f877dbc6d65e4a1b0474c3c', '.getAddress() should work', ) @@ -153,9 +147,9 @@ describe('Wallet tests', () => { const max = BigInt('0x088f924eeceeda7fe92e1f5b0fffffffffffffff') const wallet = Wallet.generate(true) assert.equal(wallet.getPrivateKey().length, 32) - const addr = bytesToUnprefixedHex(wallet.getAddress()) + const addr = bytesToHex(wallet.getAddress()) assert.equal( - BigInt('0x' + addr) <= max, + BigInt(addr) <= max, true, 'should generate an account compatible with ICAP Direct', ) @@ -189,15 +183,15 @@ describe('Wallet tests', () => { }, 30000) const pw = 'testtest' - const salt = 'dc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6' - const iv = 'cecacd85e9cb89788b5aab2f93361233' - const uuid = '7e59dc028d42d09db29aa8a0f862cc81' + const salt = '0xdc9e4a98886738bd8aae134a1f89aaa5a502c3fbd10e336136d4d5fe47448ad6' + const iv = '0xcecacd85e9cb89788b5aab2f93361233' + const uuid = '0x7e59dc028d42d09db29aa8a0f862cc81' const strKdfOptions = { iv, salt, uuid } const bytesKdfOptions = { - salt: unprefixedHexToBytes(salt), - iv: unprefixedHexToBytes(iv), - uuid: unprefixedHexToBytes(uuid), + salt: hexToBytes(salt), + iv: hexToBytes(iv), + uuid: hexToBytes(uuid), } // generate all possible combinations of salt, iv, uuid properties, e.g. @@ -241,14 +235,6 @@ describe('Wallet tests', () => { return permus } - const makeEthersOptions = (opts: object) => { - const obj: any = {} - Object.entries(opts).forEach(([key, val]: [string, string | Uint8Array]) => { - obj[key] = typeof val === 'string' ? '0x' + val : val - }) - return obj - } - let permutations = makePermutations(strKdfOptions, bytesKdfOptions) if (isBrowser() === true) { @@ -283,7 +269,6 @@ describe('Wallet tests', () => { const wEthers = new ethersWallet(wRandom.getPrivateKeyString()) for (const perm of permutations) { const { salt, iv, uuid } = perm - const ethersOpts = makeEthersOptions({ salt, iv, uuid }) const encFixtureWallet = await fixtureWallet.toV3String(pw, { kdf: 'scrypt', @@ -297,9 +282,9 @@ describe('Wallet tests', () => { const encFixtureEthersWallet = encryptKeystoreJsonSync(fixtureEthersWallet, pw, { scrypt: { N: n, r, p }, - salt: ethersOpts.salt, - iv: ethersOpts.iv, - uuid: ethersOpts.uuid, + salt, + iv, + uuid: uuid as string, }).toLowerCase() const encRandomWallet = await wRandom.toV3String(pw, { @@ -314,9 +299,9 @@ describe('Wallet tests', () => { const encEthersWallet = encryptKeystoreJsonSync(wEthers, pw, { scrypt: { N: n, r, p }, - salt: ethersOpts.salt, - iv: ethersOpts.iv, - uuid: ethersOpts.uuid, + salt, + iv, + uuid: uuid as string, }).toLowerCase() assert.deepEqual(wStatic, JSON.parse(encFixtureWallet)) @@ -397,7 +382,7 @@ describe('Wallet tests', () => { (await Wallet.fromV3(w, pw)).getPrivateKeyString(), ) - salt = unprefixedHexToBytes('') + salt = hexToBytes('0x') w = await fixtureWallet.toV3(pw, { salt, kdf: 'pbkdf2' }) assert.equal('', w.crypto.kdfparams.salt) @@ -474,7 +459,7 @@ describe('Wallet tests', () => { (await ethersWallet.fromEncryptedJson(wEthersStr, pw)).privateKey, ) - salt = unprefixedHexToBytes('') + salt = hexToBytes('0x') wStr = await fixtureWallet.toV3String(pw, { salt, iv, @@ -544,18 +529,18 @@ describe('Wallet tests', () => { assert.ok(err.message.includes(errStrLength)) } try { - await fixtureWallet.toV3(pw, { iv: unprefixedHexToBytes('') }) + await fixtureWallet.toV3(pw, { iv: hexToBytes('0x') }) } catch (err: any) { assert.ok(err.message.includes(errBuffLength)) } try { - await fixtureWallet.toV3(pw, { iv: unprefixedHexToBytes('ff') }) + await fixtureWallet.toV3(pw, { iv: hexToBytes('0xff') }) } catch (err: any) { assert.ok(err.message.includes(errBuffLength)) } try { await fixtureWallet.toV3(pw, { - iv: unprefixedHexToBytes('ffffffffffffffffffffffffffffffffff'), + iv: hexToBytes('0xffffffffffffffffffffffffffffffffff'), }) } catch (err: any) { assert.ok(err.message.includes(errBuffLength)) @@ -606,18 +591,18 @@ describe('Wallet tests', () => { assert.ok(err.message.includes(errStrLength)) } try { - await fixtureWallet.toV3(pw, { uuid: unprefixedHexToBytes('') }) + await fixtureWallet.toV3(pw, { uuid: hexToBytes('0x') }) } catch (err: any) { assert.ok(err.message.includes(errBuffLength)) } try { - await fixtureWallet.toV3(pw, { uuid: unprefixedHexToBytes('ff') }) + await fixtureWallet.toV3(pw, { uuid: hexToBytes('0xff') }) } catch (err: any) { assert.ok(err.message.includes(errBuffLength)) } try { await fixtureWallet.toV3(pw, { - uuid: unprefixedHexToBytes('ffffffffffffffffffffffffffffffffff'), + uuid: hexToBytes('0xffffffffffffffffffffffffffffffffff'), }) } catch (err: any) { assert.ok(err.message.includes(errBuffLength)) @@ -844,7 +829,7 @@ describe('Wallet tests', () => { it('raw new Wallet() init', () => { assert.throws( function () { - new Wallet(fixturePrivateKeyBuffer, fixturePublicKeyBuffer) + new Wallet(fixturePrivateKeyBytes, fixturePublicKeyBytes) }, 'Cannot supply both a private and a public key to the constructor', 'should fail when both priv and pub key provided', diff --git a/scripts/check-dependencies.js b/scripts/check-dependencies.js index ea08066208..ade14f1e0a 100644 --- a/scripts/check-dependencies.js +++ b/scripts/check-dependencies.js @@ -12,7 +12,7 @@ const IGNORE_FOR_PACKAGES = { //exampleDependency: ["examplePackage"] } -function checkPeerDepedencies(packageJson) { +function checkPeerDependencies(packageJson) { if (packageJson.peerDependencies === undefined) { return true } @@ -27,7 +27,7 @@ function checkPeerDepedencies(packageJson) { for (const dependency of Object.keys(packageJson.peerDependencies)) { if (packageJson.devDependencies[dependency] === undefined) { console.error( - `${packageJson.name} has ${dependency} as peerDependency, but not as devDependency` + `${packageJson.name} has ${dependency} as peerDependency, but not as devDependency`, ) success = false @@ -37,7 +37,7 @@ function checkPeerDepedencies(packageJson) { if (packageJson.peerDependencies[dependency] !== packageJson.devDependencies[dependency]) { console.error( - `${packageJson.name} has different versions of ${dependency} as peerDependency and devDependency` + `${packageJson.name} has different versions of ${dependency} as peerDependency and devDependency`, ) success = false @@ -116,7 +116,7 @@ function getAllPackageJsonPaths() { const packageNames = fs.readdirSync(path.join(__dirname, '..', 'packages')) const packageJsons = packageNames.map((p) => - path.join(__dirname, '..', 'packages', p, 'package.json') + path.join(__dirname, '..', 'packages', p, 'package.json'), ) packageJsons.push(path.join(__dirname, '..', 'package.json')) @@ -134,7 +134,7 @@ function main() { } const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8')) - const peersOk = checkPeerDepedencies(packageJson) + const peersOk = checkPeerDependencies(packageJson) const dependencyMap = getDependencyMap(packageJson) dependencyMaps.push(dependencyMap)