From ad042d12e0dfddd4be2fc66e8aa79fc8dc7afd89 Mon Sep 17 00:00:00 2001 From: Will Cory Date: Sun, 11 Feb 2024 23:50:41 -0800 Subject: [PATCH] :arrow_up: Chore: Upgrade to bun 26 (#926) ## Description _Concise description of proposed changes_ ## Testing Explain the quality checks that have been done on the code changes ## Additional Information - [ ] I read the [contributing docs](../docs/contributing.md) (if this is your first contribution) Your ENS/address: ## Summary by CodeRabbit - **Chores** - Updated the setup process to use a newer version of a key component for improved performance and stability. - **New Features** - Introduced a `TevmBlockchain` class with advanced blockchain functionality, including methods for managing blocks, transactions, and dependencies on Ethereum-related packages. - Added TypeScript declaration files for `TevmBlockchain` class and transaction types. --------- Co-authored-by: Will Cory --- .github/actions/setup/action.yml | 2 +- bundler-packages/debuglogs.txt | 1 + .../actions/classes/MissingAccountError.md | 8 +- .../actions/classes/NoForkUrlSetError.md | 8 +- .../errors/classes/NoProxyConfiguredError.md | 28 +- .../@tevm/errors/classes/ProxyFetchError.md | 28 +- .../classes/UnexpectedInternalServerError.md | 28 +- .../errors/classes/UnknownMethodError.md | 28 +- .../errors/classes/UnsupportedMethodError.md | 28 +- .../@tevm/server/classes/BadRequestError.md | 26 +- examples/esbuild/package.json | 4 +- experimental/blockexplorer/.gitignore | 50 ---- experimental/blockexplorer/CHANGELOG.md | 73 ----- experimental/blockexplorer/LICENSE | 22 -- experimental/blockexplorer/README.md | 29 -- experimental/blockexplorer/doc/.nojekyll | 1 - experimental/blockexplorer/doc/API.md | 24 -- experimental/blockexplorer/doc/README.md | 36 --- .../doc/classes/SafeStandardBlockExplorer.md | 185 ------------- .../doc/classes/StandardBlockExplorer.md | 210 --------------- .../doc/interfaces/BlockExplorerOptions.md | 42 --- .../blockexplorer/doc/type-aliases/Address.md | 21 -- .../blockexplorer/doc/type-aliases/Hex.md | 21 -- .../docs/reference/blockexplorer/.nojekyll | 1 - .../docs/reference/blockexplorer/README.md | 31 --- .../classes/SafeStandardBlockExplorer.md | 203 -------------- .../classes/StandardBlockExplorer.md | 229 ---------------- .../interfaces/BlockExplorerOptions.md | 41 --- .../docs/reference/blockexplorer/modules.md | 39 --- experimental/blockexplorer/package.json | 85 ------ experimental/blockexplorer/rome.json | 35 --- .../blockexplorer/src/blockExplorer.js | 250 ------------------ .../blockexplorer/src/blockExplorers.spec.ts | 107 -------- experimental/blockexplorer/src/index.d.ts | 5 - experimental/blockexplorer/src/index.js | 1 - experimental/blockexplorer/tsconfig.json | 13 - experimental/blockexplorer/tsup.config.ts | 2 - experimental/blockexplorer/typedoc.json | 7 - experimental/blockexplorer/vitest.config.ts | 17 -- .../src/tevmViemExtensionOptimistic.spec.ts | 8 +- package.json | 4 +- .../docs/classes/MissingAccountError.md | 8 +- .../actions/docs/classes/NoForkUrlSetError.md | 8 +- packages/blockchain/dist/index.cjs | 167 ++++++++++++ packages/blockchain/dist/index.cjs.map | 1 + packages/blockchain/dist/index.d.cts | 51 ++++ packages/blockchain/dist/index.d.ts | 51 ++++ packages/blockchain/dist/index.js | 165 ++++++++++++ packages/blockchain/dist/index.js.map | 1 + packages/blockchain/types/TevmBlockchain.d.ts | 46 ++++ .../blockchain/types/TevmBlockchain.d.ts.map | 1 + packages/blockchain/types/index.d.ts | 2 + packages/blockchain/types/index.d.ts.map | 1 + packages/blockchain/types/txType.d.ts | 7 + packages/blockchain/types/txType.d.ts.map | 1 + .../docs/classes/NoProxyConfiguredError.md | 28 +- .../errors/docs/classes/ProxyFetchError.md | 28 +- .../classes/UnexpectedInternalServerError.md | 28 +- .../errors/docs/classes/UnknownMethodError.md | 28 +- .../docs/classes/UnsupportedMethodError.md | 28 +- packages/jsonrpc/src/fetchJsonRpc.js | 4 +- .../server/docs/classes/BadRequestError.md | 26 +- packages/state/docs/README.md | 2 + packages/state/docs/classes/Cache.md | 12 +- .../state/docs/classes/ForkStateManager.md | 72 ++--- .../state/docs/classes/NormalStateManager.md | 8 +- .../state/docs/classes/ProxyStateManager.md | 82 +++--- .../docs/interfaces/ForkStateManagerOpts.md | 4 +- .../interfaces/ParameterizedAccountStorage.md | 10 +- .../docs/interfaces/ProxyStateManagerOpts.md | 4 +- .../docs/type-aliases/GetContractStorage.md | 2 +- packages/state/src/ForkStateManager.ts | 8 +- packages/state/src/NormalStateManager.ts | 3 +- packages/state/src/ProxyStateManager.ts | 8 +- pnpm-lock.yaml | 142 ++++------ .../errors/classes/NoProxyConfiguredError.md | 24 +- tevm/docs/errors/classes/ProxyFetchError.md | 24 +- .../classes/UnexpectedInternalServerError.md | 24 +- .../docs/errors/classes/UnknownMethodError.md | 24 +- .../errors/classes/UnsupportedMethodError.md | 24 +- tevm/docs/server/classes/BadRequestError.md | 24 +- tevm/docs/server/functions/createServer.md | 2 +- 82 files changed, 940 insertions(+), 2224 deletions(-) delete mode 100644 experimental/blockexplorer/.gitignore delete mode 100644 experimental/blockexplorer/CHANGELOG.md delete mode 100644 experimental/blockexplorer/LICENSE delete mode 100644 experimental/blockexplorer/README.md delete mode 100644 experimental/blockexplorer/doc/.nojekyll delete mode 100644 experimental/blockexplorer/doc/API.md delete mode 100644 experimental/blockexplorer/doc/README.md delete mode 100644 experimental/blockexplorer/doc/classes/SafeStandardBlockExplorer.md delete mode 100644 experimental/blockexplorer/doc/classes/StandardBlockExplorer.md delete mode 100644 experimental/blockexplorer/doc/interfaces/BlockExplorerOptions.md delete mode 100644 experimental/blockexplorer/doc/type-aliases/Address.md delete mode 100644 experimental/blockexplorer/doc/type-aliases/Hex.md delete mode 100644 experimental/blockexplorer/docs/reference/blockexplorer/.nojekyll delete mode 100644 experimental/blockexplorer/docs/reference/blockexplorer/README.md delete mode 100644 experimental/blockexplorer/docs/reference/blockexplorer/classes/SafeStandardBlockExplorer.md delete mode 100644 experimental/blockexplorer/docs/reference/blockexplorer/classes/StandardBlockExplorer.md delete mode 100644 experimental/blockexplorer/docs/reference/blockexplorer/interfaces/BlockExplorerOptions.md delete mode 100644 experimental/blockexplorer/docs/reference/blockexplorer/modules.md delete mode 100644 experimental/blockexplorer/package.json delete mode 100644 experimental/blockexplorer/rome.json delete mode 100644 experimental/blockexplorer/src/blockExplorer.js delete mode 100644 experimental/blockexplorer/src/blockExplorers.spec.ts delete mode 100644 experimental/blockexplorer/src/index.d.ts delete mode 100644 experimental/blockexplorer/src/index.js delete mode 100644 experimental/blockexplorer/tsconfig.json delete mode 100644 experimental/blockexplorer/tsup.config.ts delete mode 100644 experimental/blockexplorer/typedoc.json delete mode 100644 experimental/blockexplorer/vitest.config.ts create mode 100644 packages/blockchain/dist/index.cjs create mode 100644 packages/blockchain/dist/index.cjs.map create mode 100644 packages/blockchain/dist/index.d.cts create mode 100644 packages/blockchain/dist/index.d.ts create mode 100644 packages/blockchain/dist/index.js create mode 100644 packages/blockchain/dist/index.js.map create mode 100644 packages/blockchain/types/TevmBlockchain.d.ts create mode 100644 packages/blockchain/types/TevmBlockchain.d.ts.map create mode 100644 packages/blockchain/types/index.d.ts create mode 100644 packages/blockchain/types/index.d.ts.map create mode 100644 packages/blockchain/types/txType.d.ts create mode 100644 packages/blockchain/types/txType.d.ts.map diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index 9ee7a6741b..d9392ab046 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -10,7 +10,7 @@ runs: - name: Set up Bun uses: oven-sh/setup-bun@v1 with: - bun-version: 1.0.24 + bun-version: 1.0.26 - uses: pnpm/action-setup@v2 name: Install pnpm diff --git a/bundler-packages/debuglogs.txt b/bundler-packages/debuglogs.txt index 422632417f..3d9e9c8ac1 100644 --- a/bundler-packages/debuglogs.txt +++ b/bundler-packages/debuglogs.txt @@ -2,3 +2,4 @@ Error: ENOENT: no such file or directory, lstat '/Users/willcory/evmts-monorepo/ Error: ENOENT: no such file or directory, lstat '/Users/willcory/evmts-monorepo/bundler-packages/my-app' Error: ENOENT: no such file or directory, lstat '/Users/willcory/evmts-monorepo/bundler-packages/my-app' Error: ENOENT: no such file or directory, lstat '/Users/willcory/evmts-monorepo/bundler-packages/my-app' +Error: ENOENT: no such file or directory, lstat '/Users/willcory/evmts-monorepo/bundler-packages/my-app' diff --git a/docs/src/content/docs/reference/@tevm/actions/classes/MissingAccountError.md b/docs/src/content/docs/reference/@tevm/actions/classes/MissingAccountError.md index f1777aa917..d47bb8992d 100644 --- a/docs/src/content/docs/reference/@tevm/actions/classes/MissingAccountError.md +++ b/docs/src/content/docs/reference/@tevm/actions/classes/MissingAccountError.md @@ -143,7 +143,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -157,7 +157,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -181,7 +181,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -201,7 +201,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/actions/classes/NoForkUrlSetError.md b/docs/src/content/docs/reference/@tevm/actions/classes/NoForkUrlSetError.md index 73686eeac1..5cd0c15f7e 100644 --- a/docs/src/content/docs/reference/@tevm/actions/classes/NoForkUrlSetError.md +++ b/docs/src/content/docs/reference/@tevm/actions/classes/NoForkUrlSetError.md @@ -143,7 +143,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -157,7 +157,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -181,7 +181,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -201,7 +201,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/errors/classes/NoProxyConfiguredError.md b/docs/src/content/docs/reference/@tevm/errors/classes/NoProxyConfiguredError.md index 1e47ef25b0..5648cb9918 100644 --- a/docs/src/content/docs/reference/@tevm/errors/classes/NoProxyConfiguredError.md +++ b/docs/src/content/docs/reference/@tevm/errors/classes/NoProxyConfiguredError.md @@ -128,7 +128,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -142,7 +142,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -166,7 +166,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -186,7 +186,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/errors/classes/ProxyFetchError.md b/docs/src/content/docs/reference/@tevm/errors/classes/ProxyFetchError.md index 0337a5b172..a255278e87 100644 --- a/docs/src/content/docs/reference/@tevm/errors/classes/ProxyFetchError.md +++ b/docs/src/content/docs/reference/@tevm/errors/classes/ProxyFetchError.md @@ -128,7 +128,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -142,7 +142,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -166,7 +166,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -186,7 +186,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/errors/classes/UnexpectedInternalServerError.md b/docs/src/content/docs/reference/@tevm/errors/classes/UnexpectedInternalServerError.md index 37ce6f9b4e..6d0b51414d 100644 --- a/docs/src/content/docs/reference/@tevm/errors/classes/UnexpectedInternalServerError.md +++ b/docs/src/content/docs/reference/@tevm/errors/classes/UnexpectedInternalServerError.md @@ -129,7 +129,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -143,7 +143,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -167,7 +167,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -187,7 +187,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/errors/classes/UnknownMethodError.md b/docs/src/content/docs/reference/@tevm/errors/classes/UnknownMethodError.md index 3216db9641..c0c401c81e 100644 --- a/docs/src/content/docs/reference/@tevm/errors/classes/UnknownMethodError.md +++ b/docs/src/content/docs/reference/@tevm/errors/classes/UnknownMethodError.md @@ -129,7 +129,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -143,7 +143,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -167,7 +167,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -187,7 +187,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/errors/classes/UnsupportedMethodError.md b/docs/src/content/docs/reference/@tevm/errors/classes/UnsupportedMethodError.md index 49dcd509a4..1c6e518aea 100644 --- a/docs/src/content/docs/reference/@tevm/errors/classes/UnsupportedMethodError.md +++ b/docs/src/content/docs/reference/@tevm/errors/classes/UnsupportedMethodError.md @@ -127,7 +127,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -141,7 +141,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -165,7 +165,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -185,7 +185,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/docs/src/content/docs/reference/@tevm/server/classes/BadRequestError.md b/docs/src/content/docs/reference/@tevm/server/classes/BadRequestError.md index efbc9308b4..7acd67eb8d 100644 --- a/docs/src/content/docs/reference/@tevm/server/classes/BadRequestError.md +++ b/docs/src/content/docs/reference/@tevm/server/classes/BadRequestError.md @@ -145,7 +145,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -159,7 +159,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -183,26 +183,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -223,7 +203,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/examples/esbuild/package.json b/examples/esbuild/package.json index 73ce25ddb5..f2936c6e9f 100644 --- a/examples/esbuild/package.json +++ b/examples/esbuild/package.json @@ -11,8 +11,8 @@ "build:app": "NODE_ENV=production bun ./build.js", "dev": "bun run build && node ./dist/index.js", "test": "bun test", - "test:coverage": "echo 'no coverage implemented' && bun test", - "test:run": "bun test" + "//test:coverage": "echo 'no coverage implemented' && bun test", + "//test:run": "bun test" }, "dependencies": { "@tevm/contract": "^1.0.0-next.28", diff --git a/experimental/blockexplorer/.gitignore b/experimental/blockexplorer/.gitignore deleted file mode 100644 index 8e4e74f62f..0000000000 --- a/experimental/blockexplorer/.gitignore +++ /dev/null @@ -1,50 +0,0 @@ -.env - -cache -forge-artifacts -broadcast - -# compiled output -types -dist -packages/*/dist -tmp -/out-tsc -**/tsconfig.tsbuildinfo - -# dependencies -node_modules - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -**/lcov.info - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -testem.log -/typings - -# System Files -.DS_Store -Thumbs.db - -# My personal files -.zshrc diff --git a/experimental/blockexplorer/CHANGELOG.md b/experimental/blockexplorer/CHANGELOG.md deleted file mode 100644 index 7845e4e286..0000000000 --- a/experimental/blockexplorer/CHANGELOG.md +++ /dev/null @@ -1,73 +0,0 @@ -# @tevm/blockexplorer - -## 1.0.0-next.28 - -### Patch Changes - -- [#913](https://github.com/evmts/tevm-monorepo/pull/913) [`06268ffeebaec950d1606732c4eb6fd5f9bb77d5`](https://github.com/evmts/tevm-monorepo/commit/06268ffeebaec950d1606732c4eb6fd5f9bb77d5) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed bug with packages linking to older versions of tevm - -- Updated dependencies [[`06268ffeebaec950d1606732c4eb6fd5f9bb77d5`](https://github.com/evmts/tevm-monorepo/commit/06268ffeebaec950d1606732c4eb6fd5f9bb77d5)]: - - @tevm/schemas@1.0.0-next.28 - -## 1.0.0-next.23 - -### Patch Changes - -- [#862](https://github.com/evmts/tevm-monorepo/pull/862) [`f217fa4dc2f730cc109940ef36872229ae9f26d3`](https://github.com/evmts/tevm-monorepo/commit/f217fa4dc2f730cc109940ef36872229ae9f26d3) Thanks [@roninjin10](https://github.com/roninjin10)! - - Renamed MemoryTevm MemoryClient - - Renamed TevmClient HttpClient - - Replaced @tevm/actions-types package with @tevm/actions-types, @tevm/client-types, and @tevm/procedures-types packages - - Moved errors to @tevm/errors - - Moved bundler packages out of tevm and to @tevm/bundler package - - Minimized packages exposed in tevm package - - Fixed bug with missing types exports -- Updated dependencies [[`f217fa4dc2f730cc109940ef36872229ae9f26d3`](https://github.com/evmts/tevm-monorepo/commit/f217fa4dc2f730cc109940ef36872229ae9f26d3)]: - - @tevm/schemas@1.0.0-next.23 - -## 1.0.0-next.9 - -### Patch Changes - -- [#686](https://github.com/evmts/tevm-monorepo/pull/686) [`28c82d39`](https://github.com/evmts/tevm-monorepo/commit/28c82d3975a0e1f736353a52144cb3246f1a88ae) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed effect/schema version - -- Updated dependencies [[`28c82d39`](https://github.com/evmts/tevm-monorepo/commit/28c82d3975a0e1f736353a52144cb3246f1a88ae)]: - - @tevm/schemas@1.0.0-next.9 - -## 1.0.0-next.8 - -### Patch Changes - -- [#684](https://github.com/evmts/tevm-monorepo/pull/684) [`e5a6b24c`](https://github.com/evmts/tevm-monorepo/commit/e5a6b24cb4717dbffeb7f131ab1e3bd80c1b1830) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed version mismatch issues with effect - -- Updated dependencies [[`e5a6b24c`](https://github.com/evmts/tevm-monorepo/commit/e5a6b24cb4717dbffeb7f131ab1e3bd80c1b1830)]: - - @tevm/schemas@1.0.0-next.8 - -## 1.0.0-next.5 - -### Patch Changes - -- [#678](https://github.com/evmts/tevm-monorepo/pull/678) [`77baab6b`](https://github.com/evmts/tevm-monorepo/commit/77baab6b56bfdd200d5f5bb00636c6f519925ac2) Thanks [@roninjin10](https://github.com/roninjin10)! - Fixed issue with npm publishing - -- Updated dependencies [[`77baab6b`](https://github.com/evmts/tevm-monorepo/commit/77baab6b56bfdd200d5f5bb00636c6f519925ac2)]: - - @tevm/schemas@1.0.0-next.5 - -## 1.0.0-next.4 - -### Patch Changes - -- Updated dependencies [[`93cab845`](https://github.com/evmts/tevm-monorepo/commit/93cab8451874bb16e8f21bb86c909c8aab277d90)]: - - @tevm/schemas@1.0.0-next.4 - -## 1.0.0-next.0 - -### Patch Changes - -- [#548](https://github.com/evmts/tevm-monorepo/pull/548) [`c12528a3`](https://github.com/evmts/tevm-monorepo/commit/c12528a3b1c16ecb7a6b4e3487070feebd9a8c3e) Thanks [@roninjin10](https://github.com/roninjin10)! - Updated all packages to automatically generate up to date reference docs - -- [#505](https://github.com/evmts/tevm-monorepo/pull/505) [`4beb1ad7`](https://github.com/evmts/tevm-monorepo/commit/4beb1ad76fef4cf296e091c275fd3dc806a8b680) Thanks [@roninjin10](https://github.com/roninjin10)! - Added new blockexplorer package for interacting with block explorers - -- [#611](https://github.com/evmts/tevm-monorepo/pull/611) [`747728d9`](https://github.com/evmts/tevm-monorepo/commit/747728d9e909906812472404a5f4155730127bd0) Thanks [@roninjin10](https://github.com/roninjin10)! - Added --declaration-map to typescript build. This generates source maps so LSPs can point to the original javascript code rather than the generated .d.ts files - -- [#507](https://github.com/evmts/tevm-monorepo/pull/507) [`97d8b031`](https://github.com/evmts/tevm-monorepo/commit/97d8b03144dbaa29cfd7d95097fbce0fcc5fdd01) Thanks [@roninjin10](https://github.com/roninjin10)! - Added blockexplorer package for handling block explorer uris - -- Updated dependencies [[`f5d4c068`](https://github.com/evmts/tevm-monorepo/commit/f5d4c0682f44b939b3156f5cae15d0041790631f), [`c12528a3`](https://github.com/evmts/tevm-monorepo/commit/c12528a3b1c16ecb7a6b4e3487070feebd9a8c3e), [`747728d9`](https://github.com/evmts/tevm-monorepo/commit/747728d9e909906812472404a5f4155730127bd0), [`085219e6`](https://github.com/evmts/tevm-monorepo/commit/085219e6ea3992087448acd388911fc42c5cadb9), [`4e95988f`](https://github.com/evmts/tevm-monorepo/commit/4e95988fb09edecfeff021f24f7e9b5b8381a56c)]: - - @tevm/schemas@1.0.0-next.0 diff --git a/experimental/blockexplorer/LICENSE b/experimental/blockexplorer/LICENSE deleted file mode 100644 index 3ee5a4410a..0000000000 --- a/experimental/blockexplorer/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -(The MIT License) - -Copyright 2023 - -Permission is hereby granted, free of charge, to any person obtaining -a copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to -permit persons to whom the Software is furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/experimental/blockexplorer/README.md b/experimental/blockexplorer/README.md deleted file mode 100644 index 859de5f940..0000000000 --- a/experimental/blockexplorer/README.md +++ /dev/null @@ -1,29 +0,0 @@ -

- - - - tevm logo - - -

- -[![CI](https://github.com/evmts/tevm-monorepo/actions/workflows/e2e.yml/badge.svg)](https://github.com/evmts/tevm-monorepo/actions/workflows/e2e.yml) -[![CI](https://github.com/evmts/tevm-monorepo/actions/workflows/unit.yml/badge.svg)](https://github.com/evmts/tevm-monorepo/actions/workflows/unit.yml) - - - - - - - -# @tevm/blockexplorer - -A library for interacting with a block explorer - -## API - -- [blockExplorer](./src/blockExplorer.js) - Utilities for interacting with a block explorer - -## License 📄 - - diff --git a/experimental/blockexplorer/doc/.nojekyll b/experimental/blockexplorer/doc/.nojekyll deleted file mode 100644 index e2ac6616ad..0000000000 --- a/experimental/blockexplorer/doc/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/experimental/blockexplorer/doc/API.md b/experimental/blockexplorer/doc/API.md deleted file mode 100644 index b58eb3dd44..0000000000 --- a/experimental/blockexplorer/doc/API.md +++ /dev/null @@ -1,24 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](README.md) ∙ [API](API.md) - -*** - -# API - -## Exports - -### Classes - -- [SafeStandardBlockExplorer](classes/SafeStandardBlockExplorer.md) -- [StandardBlockExplorer](classes/StandardBlockExplorer.md) - -### Interfaces - -- [BlockExplorerOptions](interfaces/BlockExplorerOptions.md) - -### Type Aliases - -- [Address](type-aliases/Address.md) -- [Hex](type-aliases/Hex.md) - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/doc/README.md b/experimental/blockexplorer/doc/README.md deleted file mode 100644 index fababe66b2..0000000000 --- a/experimental/blockexplorer/doc/README.md +++ /dev/null @@ -1,36 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](README.md) ∙ [API](API.md) - -*** - -

- - - - tevm logo - - -

- -[![CI](https://github.com/evmts/tevm-monorepo/actions/workflows/e2e.yml/badge.svg)](https://github.com/evmts/tevm-monorepo/actions/workflows/e2e.yml) -[![CI](https://github.com/evmts/tevm-monorepo/actions/workflows/unit.yml/badge.svg)](https://github.com/evmts/tevm-monorepo/actions/workflows/unit.yml) - - - - - - - -# @tevm/blockexplorer - -A library for interacting with a block explorer - -## API - -- [blockExplorer](./src/blockExplorer.js) - Utilities for interacting with a block explorer - -## License 📄 - - - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/doc/classes/SafeStandardBlockExplorer.md b/experimental/blockexplorer/doc/classes/SafeStandardBlockExplorer.md deleted file mode 100644 index fd04657d01..0000000000 --- a/experimental/blockexplorer/doc/classes/SafeStandardBlockExplorer.md +++ /dev/null @@ -1,185 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](../README.md) ∙ [API](../API.md) - -*** - -[API](../API.md) > SafeStandardBlockExplorer - -# Class: SafeStandardBlockExplorer - -Utility for interacting with a block explorer via [Effect.ts]( - -Initiate with any compliant block explorer for utils like generating the url for a transaction, block, or address. - -## Example - -```ts -import { Effect } from 'effect' -const etherscan = new SafeStandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const txUrlEffect = etherscan.getTxUrl('0x1234') -```` - -## Constructors - -### new SafeStandardBlockExplorer(options) - -> **new SafeStandardBlockExplorer**(`options`): [`SafeStandardBlockExplorer`](SafeStandardBlockExplorer.md) - -#### Parameters - -▪ **options**: [`BlockExplorerOptions`](../interfaces/BlockExplorerOptions.md) - -The options for the BlockExplorer. - -#### Source - -[blockExplorer.js:60](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L60) - -## Properties - -### chainId - -> **chainId**: `number` - -#### Source - -[blockExplorer.js:63](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L63) - -*** - -### name - -> **name**: `string` - -#### Source - -[blockExplorer.js:61](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L61) - -*** - -### url - -> **url**: `string` - -#### Source - -[blockExplorer.js:62](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L62) - -*** - -### ERRORS - -> **`static`** **ERRORS**: `Object` - -Possible Error states of the Effects - -Can be used to handle errors in a typesafe way - -#### Source - -[blockExplorer.js:50](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L50) - -## Methods - -### getAddressUrl() - -> **getAddressUrl**(`address`): `Effect`\<`never`, `InvalidUrlError` \| `InvalidAddressError`, `string`\> - -Safely retrieves the address URL for a given address. - -#### Parameters - -▪ **address**: \`0x${string}\` - -The address. - -#### Returns - -An effect that resolves to the address URL. - -#### Example - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const addressUrl = etherscan.getAddressUrl('0x1234') -``` - -#### Source - -[blockExplorer.js:129](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L129) - -*** - -### getBlockUrl() - -> **getBlockUrl**(`blockHash`): `Effect`\<`never`, `InvalidUrlError` \| `InvalidBytesError`, `string`\> - -Safely retrieves the block URL for a given block hash. - -#### Parameters - -▪ **blockHash**: \`0x${string}\` - -The block hash in hexadecimal format. - -#### Returns - -An effect that resolves to the block URL. - -#### Example - -```ts -const etherscan = new StandardBlockExplorer( -name: 'Etherscan', -url: 'https://etherscan.io', -chainId: 1, -) -const blockUrl = etherscan.getBlockUrl('0x1234') -``` - -#### Source - -[blockExplorer.js:104](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L104) - -*** - -### getTxUrl() - -> **getTxUrl**(`txId`): `Effect`\<`never`, `InvalidUrlError` \| `InvalidBytesError`, `string`\> - -Safely retrieves the transaction URL for a given transaction ID. - -#### Parameters - -▪ **txId**: \`0x${string}\` - -The transaction ID in hexadecimal format. - -#### Returns - -An effect that resolves to the transaction URL. - -#### Example - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, - ) - const txUrl = etherscan.getTxUrl('0x1234') - ``` - -#### Source - -[blockExplorer.js:80](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L80) - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/doc/classes/StandardBlockExplorer.md b/experimental/blockexplorer/doc/classes/StandardBlockExplorer.md deleted file mode 100644 index a36c22a024..0000000000 --- a/experimental/blockexplorer/doc/classes/StandardBlockExplorer.md +++ /dev/null @@ -1,210 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](../README.md) ∙ [API](../API.md) - -*** - -[API](../API.md) > StandardBlockExplorer - -# Class: StandardBlockExplorer - -Type of utility for interacting with a block explorer - -Initiate with any compliant block explorer for utils like generating the url for a transaction, block, or address. - -## Example - -```ts -const etherscan: BlockExplorer = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const txUrl = etherscan.getTxUrl('0x1234') -``` - -## Constructors - -### new StandardBlockExplorer(options) - -> **new StandardBlockExplorer**(`options`): [`StandardBlockExplorer`](StandardBlockExplorer.md) - -#### Parameters - -▪ **options**: [`BlockExplorerOptions`](../interfaces/BlockExplorerOptions.md) - -The options for the BlockExplorer. - -#### Source - -[blockExplorer.js:190](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L190) - -## Properties - -### chainId - -> **chainId**: `number` - -#### Source - -[blockExplorer.js:193](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L193) - -*** - -### name - -> **name**: `string` - -#### Source - -[blockExplorer.js:191](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L191) - -*** - -### safeBlockExplorer - -> **safeBlockExplorer**: [`SafeStandardBlockExplorer`](SafeStandardBlockExplorer.md) - -#### Source - -[blockExplorer.js:194](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L194) - -*** - -### url - -> **url**: `string` - -#### Source - -[blockExplorer.js:192](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L192) - -*** - -### ERRORS - -> **`static`** **ERRORS**: `Object` - -Possible Error states of the Effects - -Can be used to handle errors in a typesafe way - -#### Example - -```ts -let url: string -try { - url = etherscan.getTxUrl('0x1234') -} catch(e) { - if (txUrl instanceof etherscan.ERRORS.InvalidBytesError) { - console.log('InvalidBytesError') - } -} - - console.log('InvalidBytesError') - } - ``` - -#### Source - -[blockExplorer.js:180](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L180) - -## Methods - -### getAddressUrl() - -> **getAddressUrl**(`address`): `string` - -Retrieves the address URL for a given address. - -#### Parameters - -▪ **address**: \`0x${string}\` - -The address. - -#### Returns - -The address URL. - -#### Example - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, - ) - const addressUrl = etherscan.getAddressUrl('0x1234') - ``` - -#### Source - -[blockExplorer.js:247](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L247) - -*** - -### getBlockUrl() - -> **getBlockUrl**(`blockHash`): `string` - -Retrieves the block URL for a given block hash. - -#### Parameters - -▪ **blockHash**: \`0x${string}\` - -The block hash in hexadecimal format. - -#### Returns - -The block URL. - -#### Example - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const blockUrl = etherscan.getBlockUrl('0x1234') -``` - -#### Source - -[blockExplorer.js:229](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L229) - -*** - -### getTxUrl() - -> **getTxUrl**(`txId`): `string` - -Retrieves the transaction URL for a given transaction ID. - -#### Parameters - -▪ **txId**: \`0x${string}\` - -The transaction ID in hexadecimal format. - -#### Returns - -The transaction URL. - -#### Example - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const txUrl = etherscan.getTxUrl('0x1234') -``` - -#### Source - -[blockExplorer.js:211](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L211) - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/doc/interfaces/BlockExplorerOptions.md b/experimental/blockexplorer/doc/interfaces/BlockExplorerOptions.md deleted file mode 100644 index c54790701d..0000000000 --- a/experimental/blockexplorer/doc/interfaces/BlockExplorerOptions.md +++ /dev/null @@ -1,42 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](../README.md) ∙ [API](../API.md) - -*** - -[API](../API.md) > BlockExplorerOptions - -# Interface: BlockExplorerOptions`<>` - -## Type parameters - -## Properties - -### chainId - -> **chainId**: `number` - -#### Source - -[blockExplorer.js:21](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L21) - -*** - -### name - -> **name**: `string` - -#### Source - -[blockExplorer.js:19](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L19) - -*** - -### url - -> **url**: `string` - -#### Source - -[blockExplorer.js:20](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L20) - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/doc/type-aliases/Address.md b/experimental/blockexplorer/doc/type-aliases/Address.md deleted file mode 100644 index 8372faeba5..0000000000 --- a/experimental/blockexplorer/doc/type-aliases/Address.md +++ /dev/null @@ -1,21 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](../README.md) ∙ [API](../API.md) - -*** - -[API](../API.md) > Address - -# Type alias: Address`<>` - -> **Address**\<\>: \`0x${string}\` - -## Type parameters - -| Parameter | -| :------ | - -## Source - -[blockExplorer.js:14](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L14) - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/doc/type-aliases/Hex.md b/experimental/blockexplorer/doc/type-aliases/Hex.md deleted file mode 100644 index 15026c6dbb..0000000000 --- a/experimental/blockexplorer/doc/type-aliases/Hex.md +++ /dev/null @@ -1,21 +0,0 @@ -**@tevm/blockexplorer** ∙ [README](../README.md) ∙ [API](../API.md) - -*** - -[API](../API.md) > Hex - -# Type alias: Hex`<>` - -> **Hex**\<\>: \`0x${string}\` - -## Type parameters - -| Parameter | -| :------ | - -## Source - -[blockExplorer.js:13](https://github.com/evmts/tevm-monorepo/blob/main/experimental/blockexplorer/src/blockExplorer.js#L13) - -*** -Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/experimental/blockexplorer/docs/reference/blockexplorer/.nojekyll b/experimental/blockexplorer/docs/reference/blockexplorer/.nojekyll deleted file mode 100644 index e2ac6616ad..0000000000 --- a/experimental/blockexplorer/docs/reference/blockexplorer/.nojekyll +++ /dev/null @@ -1 +0,0 @@ -TypeDoc added this file to prevent GitHub Pages from using Jekyll. You can turn off this behavior by setting the `githubPages` option to false. \ No newline at end of file diff --git a/experimental/blockexplorer/docs/reference/blockexplorer/README.md b/experimental/blockexplorer/docs/reference/blockexplorer/README.md deleted file mode 100644 index 601f7384e3..0000000000 --- a/experimental/blockexplorer/docs/reference/blockexplorer/README.md +++ /dev/null @@ -1,31 +0,0 @@ -@tevm/blockexplorer / [Exports](/reference/blockexplorer/modules.md) - -

- - - - tevm logo - - -

- -[![CI](https://github.com/evmts/tevm-monorepo/actions/workflows/e2e.yml/badge.svg)](https://github.com/evmts/tevm-monorepo/actions/workflows/e2e.yml) -[![CI](https://github.com/evmts/tevm-monorepo/actions/workflows/unit.yml/badge.svg)](https://github.com/evmts/tevm-monorepo/actions/workflows/unit.yml) - - - - - - - -# @tevm/blockexplorer - -A library for interacting with a block explorer - -## API - -- [blockExplorer](./src/blockExplorer.js) - Utilities for interacting with a block explorer - -## License 📄 - - diff --git a/experimental/blockexplorer/docs/reference/blockexplorer/classes/SafeStandardBlockExplorer.md b/experimental/blockexplorer/docs/reference/blockexplorer/classes/SafeStandardBlockExplorer.md deleted file mode 100644 index e4baca0679..0000000000 --- a/experimental/blockexplorer/docs/reference/blockexplorer/classes/SafeStandardBlockExplorer.md +++ /dev/null @@ -1,203 +0,0 @@ -[@tevm/blockexplorer](/reference/blockexplorer/README.md) / [Exports](/reference/blockexplorer/modules.md) / SafeStandardBlockExplorer - -# Class: SafeStandardBlockExplorer - -Utility for interacting with a block explorer via [Effect.ts]( - -Initiate with any compliant block explorer for utils like generating the url for a transaction, block, or address. - -**`Example`** - -```ts -import { Effect } from 'effect' -const etherscan = new SafeStandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const txUrlEffect = etherscan.getTxUrl('0x1234') -```` - -## Table of contents - -### Constructors - -- [constructor](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#constructor) - -### Properties - -- [chainId](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#chainid) -- [name](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#name) -- [url](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#url) -- [ERRORS](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#errors) - -### Methods - -- [getAddressUrl](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#getaddressurl) -- [getBlockUrl](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#getblockurl) -- [getTxUrl](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md#gettxurl) - -## Constructors - -### constructor - -• **new SafeStandardBlockExplorer**(`options`) - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `options` | [`BlockExplorerOptions`](/reference/blockexplorer/interfaces/BlockExplorerOptions.md) | The options for the BlockExplorer. | - -#### Defined in - -[blockExplorer.js:60](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L60) - -## Properties - -### chainId - -• **chainId**: `number` - -#### Defined in - -[blockExplorer.js:63](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L63) - -___ - -### name - -• **name**: `string` - -#### Defined in - -[blockExplorer.js:61](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L61) - -___ - -### url - -• **url**: `string` - -#### Defined in - -[blockExplorer.js:62](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L62) - -___ - -### ERRORS - -▪ `Static` **ERRORS**: `Object` - -Possible Error states of the Effects - -Can be used to handle errors in a typesafe way - -#### Defined in - -[blockExplorer.js:50](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L50) - -## Methods - -### getAddressUrl - -▸ **getAddressUrl**(`address`): `Effect`<`never`, `InvalidAddressError` \| `InvalidUrlError`, `string`\> - -Safely retrieves the address URL for a given address. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `address` | \`0x${string}\` | The address. | - -#### Returns - -`Effect`<`never`, `InvalidAddressError` \| `InvalidUrlError`, `string`\> - -An effect that resolves to the address URL. - -**`Example`** - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const addressUrl = etherscan.getAddressUrl('0x1234') -``` - -#### Defined in - -[blockExplorer.js:129](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L129) - -___ - -### getBlockUrl - -▸ **getBlockUrl**(`blockHash`): `Effect`<`never`, `InvalidBytesError` \| `InvalidUrlError`, `string`\> - -Safely retrieves the block URL for a given block hash. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `blockHash` | \`0x${string}\` | The block hash in hexadecimal format. | - -#### Returns - -`Effect`<`never`, `InvalidBytesError` \| `InvalidUrlError`, `string`\> - -An effect that resolves to the block URL. - -**`Example`** - -```ts -const etherscan = new StandardBlockExplorer( -name: 'Etherscan', -url: 'https://etherscan.io', -chainId: 1, -) -const blockUrl = etherscan.getBlockUrl('0x1234') -``` - -#### Defined in - -[blockExplorer.js:104](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L104) - -___ - -### getTxUrl - -▸ **getTxUrl**(`txId`): `Effect`<`never`, `InvalidBytesError` \| `InvalidUrlError`, `string`\> - -Safely retrieves the transaction URL for a given transaction ID. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `txId` | \`0x${string}\` | The transaction ID in hexadecimal format. | - -#### Returns - -`Effect`<`never`, `InvalidBytesError` \| `InvalidUrlError`, `string`\> - -An effect that resolves to the transaction URL. - -**`Example`** - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, - ) - const txUrl = etherscan.getTxUrl('0x1234') - ``` - -#### Defined in - -[blockExplorer.js:80](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L80) diff --git a/experimental/blockexplorer/docs/reference/blockexplorer/classes/StandardBlockExplorer.md b/experimental/blockexplorer/docs/reference/blockexplorer/classes/StandardBlockExplorer.md deleted file mode 100644 index c258fe09b7..0000000000 --- a/experimental/blockexplorer/docs/reference/blockexplorer/classes/StandardBlockExplorer.md +++ /dev/null @@ -1,229 +0,0 @@ -[@tevm/blockexplorer](/reference/blockexplorer/README.md) / [Exports](/reference/blockexplorer/modules.md) / StandardBlockExplorer - -# Class: StandardBlockExplorer - -Type of utility for interacting with a block explorer - -Initiate with any compliant block explorer for utils like generating the url for a transaction, block, or address. - -**`Example`** - -```ts -const etherscan: BlockExplorer = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const txUrl = etherscan.getTxUrl('0x1234') -``` - -## Table of contents - -### Constructors - -- [constructor](/reference/blockexplorer/classes/StandardBlockExplorer.md#constructor) - -### Properties - -- [chainId](/reference/blockexplorer/classes/StandardBlockExplorer.md#chainid) -- [name](/reference/blockexplorer/classes/StandardBlockExplorer.md#name) -- [safeBlockExplorer](/reference/blockexplorer/classes/StandardBlockExplorer.md#safeblockexplorer) -- [url](/reference/blockexplorer/classes/StandardBlockExplorer.md#url) -- [ERRORS](/reference/blockexplorer/classes/StandardBlockExplorer.md#errors) - -### Methods - -- [getAddressUrl](/reference/blockexplorer/classes/StandardBlockExplorer.md#getaddressurl) -- [getBlockUrl](/reference/blockexplorer/classes/StandardBlockExplorer.md#getblockurl) -- [getTxUrl](/reference/blockexplorer/classes/StandardBlockExplorer.md#gettxurl) - -## Constructors - -### constructor - -• **new StandardBlockExplorer**(`options`) - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `options` | [`BlockExplorerOptions`](/reference/blockexplorer/interfaces/BlockExplorerOptions.md) | The options for the BlockExplorer. | - -#### Defined in - -[blockExplorer.js:190](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L190) - -## Properties - -### chainId - -• **chainId**: `number` - -#### Defined in - -[blockExplorer.js:193](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L193) - -___ - -### name - -• **name**: `string` - -#### Defined in - -[blockExplorer.js:191](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L191) - -___ - -### safeBlockExplorer - -• **safeBlockExplorer**: [`SafeStandardBlockExplorer`](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md) - -#### Defined in - -[blockExplorer.js:194](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L194) - -___ - -### url - -• **url**: `string` - -#### Defined in - -[blockExplorer.js:192](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L192) - -___ - -### ERRORS - -▪ `Static` **ERRORS**: `Object` - -Possible Error states of the Effects - -Can be used to handle errors in a typesafe way - -**`Example`** - -```ts -let url: string -try { - url = etherscan.getTxUrl('0x1234') -} catch(e) { - if (txUrl instanceof etherscan.ERRORS.InvalidBytesError) { - console.log('InvalidBytesError') - } -} - - console.log('InvalidBytesError') - } - ``` - -#### Defined in - -[blockExplorer.js:180](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L180) - -## Methods - -### getAddressUrl - -▸ **getAddressUrl**(`address`): `string` - -Retrieves the address URL for a given address. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `address` | \`0x${string}\` | The address. | - -#### Returns - -`string` - -The address URL. - -**`Example`** - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, - ) - const addressUrl = etherscan.getAddressUrl('0x1234') - ``` - -#### Defined in - -[blockExplorer.js:247](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L247) - -___ - -### getBlockUrl - -▸ **getBlockUrl**(`blockHash`): `string` - -Retrieves the block URL for a given block hash. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `blockHash` | \`0x${string}\` | The block hash in hexadecimal format. | - -#### Returns - -`string` - -The block URL. - -**`Example`** - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const blockUrl = etherscan.getBlockUrl('0x1234') -``` - -#### Defined in - -[blockExplorer.js:229](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L229) - -___ - -### getTxUrl - -▸ **getTxUrl**(`txId`): `string` - -Retrieves the transaction URL for a given transaction ID. - -#### Parameters - -| Name | Type | Description | -| :------ | :------ | :------ | -| `txId` | \`0x${string}\` | The transaction ID in hexadecimal format. | - -#### Returns - -`string` - -The transaction URL. - -**`Example`** - -```ts -const etherscan = new StandardBlockExplorer( - name: 'Etherscan', - url: 'https://etherscan.io', - chainId: 1, -) -const txUrl = etherscan.getTxUrl('0x1234') -``` - -#### Defined in - -[blockExplorer.js:211](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L211) diff --git a/experimental/blockexplorer/docs/reference/blockexplorer/interfaces/BlockExplorerOptions.md b/experimental/blockexplorer/docs/reference/blockexplorer/interfaces/BlockExplorerOptions.md deleted file mode 100644 index 324150c625..0000000000 --- a/experimental/blockexplorer/docs/reference/blockexplorer/interfaces/BlockExplorerOptions.md +++ /dev/null @@ -1,41 +0,0 @@ -[@tevm/blockexplorer](/reference/blockexplorer/README.md) / [Exports](/reference/blockexplorer/modules.md) / BlockExplorerOptions - -# Interface: BlockExplorerOptions<\> - -## Table of contents - -### Properties - -- [chainId](/reference/blockexplorer/interfaces/BlockExplorerOptions.md#chainid) -- [name](/reference/blockexplorer/interfaces/BlockExplorerOptions.md#name) -- [url](/reference/blockexplorer/interfaces/BlockExplorerOptions.md#url) - -## Properties - -### chainId - -• **chainId**: `number` - -#### Defined in - -[blockExplorer.js:21](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L21) - -___ - -### name - -• **name**: `string` - -#### Defined in - -[blockExplorer.js:19](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L19) - -___ - -### url - -• **url**: `string` - -#### Defined in - -[blockExplorer.js:20](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L20) diff --git a/experimental/blockexplorer/docs/reference/blockexplorer/modules.md b/experimental/blockexplorer/docs/reference/blockexplorer/modules.md deleted file mode 100644 index 6f49eab2b7..0000000000 --- a/experimental/blockexplorer/docs/reference/blockexplorer/modules.md +++ /dev/null @@ -1,39 +0,0 @@ -[@tevm/blockexplorer](/reference/blockexplorer/README.md) / Exports - -# @tevm/blockexplorer - -## Table of contents - -### Classes - -- [SafeStandardBlockExplorer](/reference/blockexplorer/classes/SafeStandardBlockExplorer.md) -- [StandardBlockExplorer](/reference/blockexplorer/classes/StandardBlockExplorer.md) - -### Interfaces - -- [BlockExplorerOptions](/reference/blockexplorer/interfaces/BlockExplorerOptions.md) - -### Type Aliases - -- [Address](/reference/blockexplorer/modules.md#address) -- [Hex](/reference/blockexplorer/modules.md#hex) - -## Type Aliases - -### Address - -Ƭ **Address**<\>: \`0x${string}\` - -#### Defined in - -[blockExplorer.js:14](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L14) - -___ - -### Hex - -Ƭ **Hex**<\>: \`0x${string}\` - -#### Defined in - -[blockExplorer.js:13](https://github.com/evmts/tevm-monorepo/blob/main/blockexplorer/src/blockExplorer.js#L13) diff --git a/experimental/blockexplorer/package.json b/experimental/blockexplorer/package.json deleted file mode 100644 index 28625024a0..0000000000 --- a/experimental/blockexplorer/package.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "@tevm/blockexplorer", - "version": "1.0.0-next.28", - "private": false, - "description": "A typesafe library for writing forge scripts in typescript", - "keywords": [ - "solidity", - "forge", - "foundry", - "sol", - "typescript", - "web3", - "blockchain" - ], - "repository": { - "type": "git", - "url": "https://github.com/evmts/tevm-monorepo.git", - "directory": "packages/blockexplorer" - }, - "license": "MIT", - "contributors": [ - "Will Cory " - ], - "type": "module", - "exports": { - ".": { - "import": { - "types": "./types/index.d.ts", - "default": "./dist/index.js" - }, - "require": { - "types": "./dist/index.d.cts", - "default": "./dist/index.cjs" - } - }, - "./package.json": "./package.json" - }, - "main": "dist/index.cjs", - "module": "dist/index.js", - "types": "src/index.d.ts", - "files": [ - "dist", - "src", - "types" - ], - "scripts": { - "all": "bun run lint && bun run format && bun run build && bun run test", - "build": "nx run-many --targets=build:dist --projects=@tevm/blockexplorer ", - "build:dist": "tsup", - "build:types": "tsup --dts-only && tsc --emitDeclarationOnly --declaration", - "clean": "rm -rf node_modules && rm -rf artifacts && rm -rf dist && rm -rf cache", - "format": "rome format . --write", - "format:check": "rome format .", - "generate:docs": "typedoc", - "lint": "rome check . --apply-unsafe", - "lint:check": "rome check . --verbose", - "lint:deps": "bunx depcheck", - "lint:package": "bunx publint --strict && attw --pack", - "test": "vitest --coverage", - "test:coverage": "vitest run --coverage", - "test:run": "vitest run", - "test:ui": "vitest --ui", - "typecheck": "tsc --noEmit" - }, - "dependencies": { - "@tevm/schemas": "workspace:^", - "effect": "2.0.0-next.54" - }, - "devDependencies": { - "@tevm/tsconfig": "workspace:^", - "@tevm/tsupconfig": "workspace:^", - "@vitest/coverage-v8": "^0.34.6", - "@vitest/ui": "^0.34.6", - "rome": "^12.1.3", - "tsup": "^7.2.0", - "typedoc": "^0.25.3", - "typedoc-plugin-markdown": "^3.16.0", - "typescript": "^5.2.2", - "viem": "^2.0.0", - "vitest": "^0.34.6" - }, - "publishConfig": { - "access": "public" - } -} diff --git a/experimental/blockexplorer/rome.json b/experimental/blockexplorer/rome.json deleted file mode 100644 index a63fed5a70..0000000000 --- a/experimental/blockexplorer/rome.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "organizeImports": { - "enabled": true - }, - "files": { - "ignore": ["coverage", "node_modules", "dist", "artifacts", "types"] - }, - "formatter": { - "enabled": true, - "formatWithErrors": false, - "indentStyle": "tab", - "indentSize": 2, - "lineWidth": 80 - }, - "linter": { - "enabled": true, - "rules": { - "recommended": true, - "performance": { - "noDelete": "off" - }, - "suspicious": { - "noArrayIndexKey": "off", - "noExplicitAny": "off" - } - } - }, - "javascript": { - "formatter": { - "quoteStyle": "single", - "trailingComma": "all", - "semicolons": "asNeeded" - } - } -} diff --git a/experimental/blockexplorer/src/blockExplorer.js b/experimental/blockexplorer/src/blockExplorer.js deleted file mode 100644 index 2116324b65..0000000000 --- a/experimental/blockexplorer/src/blockExplorer.js +++ /dev/null @@ -1,250 +0,0 @@ -import { - InvalidAddressError, - InvalidBlockNumberError, - InvalidBytesError, - InvalidUrlError, - parseAddressSafe, - parseBytesSafe, - parseUrlSafe, -} from '@tevm/schemas' -import { Effect } from 'effect' - -/** - * @typedef {`0x${string}`} Hex - * @typedef {`0x${string}`} Address - */ - -/** - * @typedef {Object} BlockExplorerOptions - * @property {string} name - * @property {string} url - * @property {number} chainId - */ - -/** - * Utility for interacting with a block explorer via [Effect.ts]( - * - * Initiate with any compliant block explorer for utils like generating the url for a transaction, block, or address. - * @example - * ```ts - * import { Effect } from 'effect' - * const etherscan = new SafeStandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const txUrlEffect = etherscan.getTxUrl('0x1234') - * ```` - */ -export class SafeStandardBlockExplorer { - /** - * Possible Error states of the Effects - * - * Can be used to handle errors in a typesafe way - * @type {Object} - * @property {InvalidUrlError} InvalidUrlError - * @property {InvalidBytesError} InvalidBytesError - * @property {InvalidAddressError} InvalidAddressError - * @property {InvalidBlockNumberError} InvalidBlockNumberError - */ - static ERRORS = { - InvalidUrlError, - InvalidBytesError, - InvalidAddressError, - InvalidBlockNumberError, - } - - /** - * @param {BlockExplorerOptions} options - The options for the BlockExplorer. - */ - constructor(options) { - this.name = options.name - this.url = options.url - this.chainId = options.chainId - } - - /** - * Safely retrieves the transaction URL for a given transaction ID. - * @param {Hex} txId - The transaction ID in hexadecimal format. - * @returns {Effect.Effect} An effect that resolves to the transaction URL. - * @example - * ```ts - * const etherscan = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const txUrl = etherscan.getTxUrl('0x1234') - * ``` - */ - getTxUrl(txId) { - return Effect.Do.pipe( - Effect.bind('parsedTxId', () => parseBytesSafe(txId)), - Effect.bind('parsedUrl', () => parseUrlSafe(this.url)), - Effect.map( - ({ parsedUrl, parsedTxId }) => `${parsedUrl}/tx/${parsedTxId}`, - ), - ) - } - - /** - * Safely retrieves the block URL for a given block hash. - * @param {Hex} blockHash - The block hash in hexadecimal format. - * @returns {Effect.Effect} An effect that resolves to the block URL. - * @example - * ```ts - * const etherscan = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const blockUrl = etherscan.getBlockUrl('0x1234') - * ``` - */ - getBlockUrl(blockHash) { - return Effect.Do.pipe( - Effect.bind('parsedBlockHash', () => parseBytesSafe(blockHash)), - Effect.bind('parsedUrl', () => parseUrlSafe(this.url)), - Effect.map( - ({ parsedUrl, parsedBlockHash }) => - `${parsedUrl}/block/${parsedBlockHash}`, - ), - ) - } - - /** - * Safely retrieves the address URL for a given address. - * @param {Address} address - The address. - * @returns {Effect.Effect} An effect that resolves to the address URL. - * @example - * ```ts - * const etherscan = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const addressUrl = etherscan.getAddressUrl('0x1234') - * ``` - */ - getAddressUrl(address) { - return Effect.Do.pipe( - Effect.bind('parsedAddress', () => parseAddressSafe(address)), - Effect.bind('parsedUrl', () => parseUrlSafe(this.url)), - Effect.map( - ({ parsedUrl, parsedAddress }) => - `${parsedUrl}/address/${parsedAddress}`, - ), - ) - } -} - -/** - * Type of utility for interacting with a block explorer - * - * Initiate with any compliant block explorer for utils like generating the url for a transaction, block, or address. - * @example - * ```ts - * const etherscan: BlockExplorer = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const txUrl = etherscan.getTxUrl('0x1234') - * ``` - */ -export class StandardBlockExplorer { - /** - * Possible Error states of the Effects - * - * Can be used to handle errors in a typesafe way - * @type {Object} - * @property {InvalidUrlError} InvalidUrlError - * @property {InvalidBytesError} InvalidBytesError - * @property {InvalidAddressError} InvalidAddressError - * @property {InvalidBlockNumberError} InvalidBlockNumberError - * @example - * ```ts - * let url: string - * try { - * url = etherscan.getTxUrl('0x1234') - * } catch(e) { - * if (txUrl instanceof etherscan.ERRORS.InvalidBytesError) { - * console.log('InvalidBytesError') - * } - * } - * - * console.log('InvalidBytesError') - * } - * ``` - */ - static ERRORS = { - InvalidUrlError, - InvalidBytesError, - InvalidAddressError, - InvalidBlockNumberError, - } - - /** - * @param {BlockExplorerOptions} options - The options for the BlockExplorer. - */ - constructor(options) { - this.name = options.name - this.url = options.url - this.chainId = options.chainId - this.safeBlockExplorer = new SafeStandardBlockExplorer(options) - } - - /** - * Retrieves the transaction URL for a given transaction ID. - * @param {Hex} txId - The transaction ID in hexadecimal format. - * @returns {string} The transaction URL. - * @example - * ```ts - * const etherscan = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const txUrl = etherscan.getTxUrl('0x1234') - * ``` - */ - getTxUrl(txId) { - return Effect.runSync(this.safeBlockExplorer.getTxUrl(txId)) - } - - /** - * Retrieves the block URL for a given block hash. - * @param {Hex} blockHash - The block hash in hexadecimal format. - * @returns {string} The block URL. - * @example - * ```ts - * const etherscan = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const blockUrl = etherscan.getBlockUrl('0x1234') - * ``` - */ - getBlockUrl(blockHash) { - return Effect.runSync(this.safeBlockExplorer.getBlockUrl(blockHash)) - } - - /** - * Retrieves the address URL for a given address. - * @param {Address} address - The address. - * @returns {string} The address URL. - * @example - * ```ts - * const etherscan = new StandardBlockExplorer( - * name: 'Etherscan', - * url: 'https://etherscan.io', - * chainId: 1, - * ) - * const addressUrl = etherscan.getAddressUrl('0x1234') - * ``` - */ - getAddressUrl(address) { - return Effect.runSync(this.safeBlockExplorer.getAddressUrl(address)) - } -} diff --git a/experimental/blockexplorer/src/blockExplorers.spec.ts b/experimental/blockexplorer/src/blockExplorers.spec.ts deleted file mode 100644 index 02ad66463b..0000000000 --- a/experimental/blockexplorer/src/blockExplorers.spec.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { StandardBlockExplorer } from './blockExplorer.js' -import { - InvalidAddressError, - InvalidBytesError, - InvalidUrlError, -} from '@tevm/schemas' -import { optimism } from 'viem/chains' -import { describe, expect, expectTypeOf, it } from 'vitest' - -const optimismExplorer = new StandardBlockExplorer({ - name: optimism.name, - url: optimism.blockExplorers.default.url, - chainId: optimism.id, -}) -const invalidUrlExplorer = new StandardBlockExplorer({ - name: optimism.name, - url: 'invalid url', - chainId: optimism.id, -}) - -describe('blockExplorers', () => { - it('should have a chainId property', () => { - expect(optimismExplorer.chainId).toBe(10) - expectTypeOf(optimismExplorer.chainId).toBeNumber() - }) - it('should have a name property', () => { - expect(optimismExplorer.name).toBe(optimism.name) - expectTypeOf(optimismExplorer.name).toBeString() - }) - it('should have a url property', () => { - expect(optimismExplorer.url).toMatchInlineSnapshot( - '"https://optimistic.etherscan.io"', - ) - expectTypeOf(optimismExplorer.url).toBeString() - }) - - describe('getTxUrl', () => { - it('should return the tx url', () => { - const txHash = - '0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef' - const res = optimismExplorer.getTxUrl(txHash) - expect(res).toMatchInlineSnapshot( - '"https://optimistic.etherscan.io/tx/0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"', - ) - expectTypeOf(res).toBeString() - }) - it('should throw an error if the txId is not a hex string', () => { - const txHash = 'not a hex string' - expect(() => optimismExplorer.getTxUrl(txHash as any)).toThrow( - new InvalidBytesError({ value: txHash as any }), - ) - }) - it('should throw an error if the url is not a valid url', () => { - const txHash = '0x1234567890abcdef1234567890abcdef12345678' - expect(() => invalidUrlExplorer.getTxUrl(txHash as any)).toThrow( - new InvalidUrlError({ url: invalidUrlExplorer.url }), - ) - }) - }) - - describe('getBlockUrl', () => { - it('should return the block url', () => { - const blockHash = - '0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef' - const res = optimismExplorer.getBlockUrl(blockHash) - expect(res).toMatchInlineSnapshot( - '"https://optimistic.etherscan.io/block/0x1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef"', - ) - expectTypeOf(res).toBeString() - }) - it('should throw an error if the blockId is not a hex string', () => { - const blockHash = 'not a hex string' - expect(() => optimismExplorer.getBlockUrl(blockHash as any)).toThrow( - new InvalidBytesError({ value: blockHash as any }), - ) - }) - it('should throw an error if the url is not a valid url', () => { - const blockHash = '0x1234567890abcdef1234567890abcdef12345678' - expect(() => invalidUrlExplorer.getBlockUrl(blockHash)).toThrow( - new InvalidUrlError({ url: invalidUrlExplorer.url }), - ) - }) - }) - - describe('getAddressUrl', () => { - it('should return the address url', () => { - const address = '0x1234567890abcdef1234567890abcdef12345678' - const res = optimismExplorer.getAddressUrl(address) - expect(res).toMatchInlineSnapshot( - '"https://optimistic.etherscan.io/address/0x1234567890abcdef1234567890abcdef12345678"', - ) - expectTypeOf(res).toBeString() - }) - it('should throw an error if the address is not a valid address', () => { - const address = 'not a valid address' - expect(() => optimismExplorer.getAddressUrl(address as any)).toThrow( - new InvalidAddressError({ address: address as any }), - ) - }) - it('should throw an error if the url is not a valid url', () => { - const address = '0x1234567890abcdef1234567890abcdef12345678' - expect(() => invalidUrlExplorer.getAddressUrl(address)).toThrow( - new InvalidUrlError({ url: invalidUrlExplorer.url }), - ) - }) - }) -}) diff --git a/experimental/blockexplorer/src/index.d.ts b/experimental/blockexplorer/src/index.d.ts deleted file mode 100644 index 03105d2a8c..0000000000 --- a/experimental/blockexplorer/src/index.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { - type BlockExplorerOptions, - StandardBlockExplorer, - SafeStandardBlockExplorer, -} from './blockExplorer.js' diff --git a/experimental/blockexplorer/src/index.js b/experimental/blockexplorer/src/index.js deleted file mode 100644 index 32f07a0bf2..0000000000 --- a/experimental/blockexplorer/src/index.js +++ /dev/null @@ -1 +0,0 @@ -export * from './blockExplorer.js' diff --git a/experimental/blockexplorer/tsconfig.json b/experimental/blockexplorer/tsconfig.json deleted file mode 100644 index f83e5f4a2a..0000000000 --- a/experimental/blockexplorer/tsconfig.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "extends": "@tevm/tsconfig/base.json", - "compilerOptions": { - "rootDir": "src", - "composite": true, - "outDir": "types", - "skipLibCheck": true - }, - "include": [ - "src", - "src/**/*.json" - ] -} \ No newline at end of file diff --git a/experimental/blockexplorer/tsup.config.ts b/experimental/blockexplorer/tsup.config.ts deleted file mode 100644 index f236d4ceb9..0000000000 --- a/experimental/blockexplorer/tsup.config.ts +++ /dev/null @@ -1,2 +0,0 @@ -import { js } from '@tevm/tsupconfig' -export default js diff --git a/experimental/blockexplorer/typedoc.json b/experimental/blockexplorer/typedoc.json deleted file mode 100644 index c94b5c3ee2..0000000000 --- a/experimental/blockexplorer/typedoc.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "$schema": "https://typedoc.org/schema.json", - "out": "./doc", - "entryPoints": ["./src/blockExplorer.js"], - "plugin": ["typedoc-plugin-markdown"], - "gitRevision": "main" -} diff --git a/experimental/blockexplorer/vitest.config.ts b/experimental/blockexplorer/vitest.config.ts deleted file mode 100644 index 0cdbb00a96..0000000000 --- a/experimental/blockexplorer/vitest.config.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { defineConfig } from 'vitest/config' - -// https://vitest.dev/config/ - for docs -export default defineConfig({ - test: { - include: ['src/**/*.{test,spec}.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'], - environment: 'node', - coverage: { - reporter: ['text', 'json-summary', 'json'], - lines: 100, - statements: 100, - functions: 100, - branches: 100, - thresholdAutoUpdate: true, - }, - }, -}) diff --git a/extensions/viem/src/tevmViemExtensionOptimistic.spec.ts b/extensions/viem/src/tevmViemExtensionOptimistic.spec.ts index 5e7a160d75..a0d95b0b12 100644 --- a/extensions/viem/src/tevmViemExtensionOptimistic.spec.ts +++ b/extensions/viem/src/tevmViemExtensionOptimistic.spec.ts @@ -72,12 +72,12 @@ describe('tevmViemExtension', () => { success: true, tag: 'OPTIMISTIC_RESULT', }) - expect((client.request as jest.Mock).mock.lastCall[0]).toEqual({ + expect((client.request as jest.Mock).mock.lastCall?.[0]).toEqual({ method: 'tevm_contract', params: params, jsonrpc: '2.0', }) - expect((client.writeContract as jest.Mock).mock.lastCall[0]).toEqual({ + expect((client.writeContract as jest.Mock).mock.lastCall?.[0]).toEqual({ abi: params.abi, functionName: params.functionName, args: params.args, @@ -98,8 +98,8 @@ describe('tevmViemExtension', () => { success: true, tag: 'RECEIPT', }) - expect(mockWaitForTransactionReceipt.mock.lastCall[0]).toEqual(client) - expect(mockWaitForTransactionReceipt.mock.lastCall[1]).toEqual({ + expect(mockWaitForTransactionReceipt.mock.lastCall?.[0]).toEqual(client) + expect(mockWaitForTransactionReceipt.mock.lastCall?.[1]).toEqual({ hash: mockWriteContractResponse, }) } diff --git a/package.json b/package.json index 43dd7534f3..3bc537f5f1 100644 --- a/package.json +++ b/package.json @@ -44,8 +44,8 @@ "@nrwl/devkit": "17.2.8", "@vitest/coverage-v8": "^0.34.6", "@vitest/ui": "^0.34.6", - "bun": "^1.0.24", - "bun-types": "^1.0.24", + "bun": "^1.0.26", + "bun-types": "^1.0.26", "concurrently": "^8.2.2", "depcheck": "^1.4.7", "dotenv": "^16.3.2", diff --git a/packages/actions/docs/classes/MissingAccountError.md b/packages/actions/docs/classes/MissingAccountError.md index 245a310a0c..c6a283ea3e 100644 --- a/packages/actions/docs/classes/MissingAccountError.md +++ b/packages/actions/docs/classes/MissingAccountError.md @@ -144,7 +144,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -158,7 +158,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -182,7 +182,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -202,7 +202,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/actions/docs/classes/NoForkUrlSetError.md b/packages/actions/docs/classes/NoForkUrlSetError.md index aa300645a7..5a106732e9 100644 --- a/packages/actions/docs/classes/NoForkUrlSetError.md +++ b/packages/actions/docs/classes/NoForkUrlSetError.md @@ -144,7 +144,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -158,7 +158,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -182,7 +182,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -202,7 +202,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/blockchain/dist/index.cjs b/packages/blockchain/dist/index.cjs new file mode 100644 index 0000000000..e1f440ce16 --- /dev/null +++ b/packages/blockchain/dist/index.cjs @@ -0,0 +1,167 @@ +'use strict'; + +var block = require('@ethereumjs/block'); +var blockchain = require('@ethereumjs/blockchain'); +var jsonrpc = require('@tevm/jsonrpc'); +var viem = require('viem'); + +// src/txType.js +var txType = { + Legacy: 0, + AccessListEIP2930: 1, + FeeMarketEIP1559: 2, + BlobEIP4844: 3 +}; +var TevmBlockchain = class _TevmBlockchain extends blockchain.Blockchain { + /** + * Creates a TevmBlockchain instance + * @override + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options] + * @returns {Promise} + */ + static create = async (options) => { + const blockchain = new _TevmBlockchain(options); + await /** @type any*/ + blockchain._init(options); + return blockchain; + }; + /** + * Forks a a given block from rpc url and creates a blockchain + * @param {object} options - A required options object + * @param {string} options.url - The url being forked + * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor + */ + static createFromForkUrl = async ({ url, tag, blockchainOptions }) => { + let blockResponse; + if (typeof tag === "string" && tag.startsWith("0x") && tag.length === 66) { + blockResponse = /** @type any*/ + await jsonrpc.createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getBlockByHash", + params: [tag, true] + }); + } else if (typeof tag === "bigint") { + blockResponse = /** @type any*/ + await jsonrpc.createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getBlockByNumber", + params: [viem.numberToHex(tag), true] + }); + } else if ([ + void 0, + "latest", + "earliest", + "pending", + "safe", + "finalized" + ].includes(tag)) { + blockResponse = /** @type any*/ + await jsonrpc.createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getBlockByNumber", + params: [tag ?? "latest", true] + }); + } else { + throw new Error(`Invalid block tag provided: ${tag}`); + } + if (blockResponse.error) { + throw blockResponse.error; + } + if (!blockResponse.result) { + throw new Error( + "Malformed JSON-RPC response: No data nor errors returned in JSON-RPC request to forkUrl" + ); + } + const uncleHeaders = await Promise.all( + /** @type {Array}*/ + blockResponse.result.uncles.map((_, i) => { + return jsonrpc.createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getUncleByBlockHashAndIndex", + params: [ + /**@type {import('@ethereumjs/block').JsonRpcBlock}*/ + blockResponse.result.hash, + viem.numberToHex(i) + ] + }); + }) + ); + const chain = await _TevmBlockchain.create(blockchainOptions); + const supportedTransactions = blockResponse.result.transactions.filter( + (tx) => typeof tx === "string" || Object.values(txType).includes( + viem.hexToNumber( + /**@type {import('viem').Hex}*/ + tx.type + ) + ) + ); + await chain.putBlock( + block.Block.fromRPC( + { ...blockResponse.result, transactions: supportedTransactions }, + uncleHeaders, + blockchainOptions?.common ? { common: blockchainOptions.common } : void 0 + ) + ); + return chain; + }; + /** + * @type {import('@ethereumjs/block').Block | undefined} + */ + #pendingBlock = void 0; + /** + * @returns {Promise} + */ + getPendingBlock = async () => { + return this.#pendingBlock; + }; + /** + * @param {import('@ethereumjs/block').Block | undefined} block + * @returns {Promise} + */ + setPendingBlock = async (block) => { + this.#pendingBlock = block; + }; + /** + * @param {object} options + * @param {import('viem').BlockTag | bigint} options.tag + */ + getBlockByOption = async ({ tag }) => { + switch (tag) { + case void 0: + case "pending": + return this.getPendingBlock(); + case "earliest": + return this.getBlock(0n); + case "latest": + return this.getCanonicalHeadBlock(); + case "safe": + return this.getIteratorHeadSafe(); + case "finalized": + throw new Error("Tevm does not support finalized block tag"); + default: { + const latest = await this.getCanonicalHeadBlock(); + if (tag > latest.header.number) { + const err = { + _tag: "InvalidBlockError", + name: "InvalidBlockError", + message: "specified block greater than current height" + }; + throw err; + } + if (tag === latest.header.number) { + return latest; + } + return this.getBlock(tag); + } + } + }; +}; + +exports.TevmBlockchain = TevmBlockchain; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=index.cjs.map \ No newline at end of file diff --git a/packages/blockchain/dist/index.cjs.map b/packages/blockchain/dist/index.cjs.map new file mode 100644 index 0000000000..839b6ba9e9 --- /dev/null +++ b/packages/blockchain/dist/index.cjs.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/txType.js","../src/TevmBlockchain.js"],"names":[],"mappings":";AACO,IAAM,SAAS;AAAA,EACrB,QAAQ;AAAA,EACR,mBAAmB;AAAA,EACnB,kBAAkB;AAAA,EAClB,aAAa;AACd;;;ACLA,SAAS,aAAa;AAEtB,SAAS,kBAAkB;AAC3B,SAAS,4BAA4B;AACrC,SAAS,aAAa,mBAAmB;AAOlC,IAAM,iBAAN,MAAM,wBAAuB,WAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAO9C,OAAO,SAAS,OAAO,YAAY;AAClC,UAAM,aAAa,IAAI,gBAAe,OAAO;AAI7C;AAAA,IAAuB,WAAY,MAAM,OAAO;AAChD,WAAO;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,OAAO,oBAAoB,OAAO,EAAE,KAAK,KAAK,kBAAkB,MAAM;AAIrE,QAAI;AAEJ,QAAI,OAAO,QAAQ,YAAY,IAAI,WAAW,IAAI,KAAK,IAAI,WAAW,IAAI;AACzE;AAAA,MACC,MAAM,qBAAqB,GAAG,EAAE,QAAQ;AAAA,QACvC,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,QAAQ;AAAA,QACR,QAAQ,CAAC,KAAK,IAAI;AAAA,MACnB,CAAC;AAAA,IAEH,WAAW,OAAO,QAAQ,UAAU;AACnC;AAAA,MACC,MAAM,qBAAqB,GAAG,EAAE,QAAQ;AAAA,QACvC,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,QAAQ;AAAA,QACR,QAAQ,CAAC,YAAY,GAAG,GAAG,IAAI;AAAA,MAChC,CAAC;AAAA,IAEH,WACC;AAAA,MACC;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACD,EAAE,SAAS,GAAG,GACb;AACD;AAAA,MACC,MAAM,qBAAqB,GAAG,EAAE,QAAQ;AAAA,QACvC,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,QAAQ;AAAA,QACR,QAAQ,CAAC,OAAO,UAAU,IAAI;AAAA,MAC/B,CAAC;AAAA,IAEH,OAAO;AACN,YAAM,IAAI,MAAM,+BAA+B,GAAG,EAAE;AAAA,IACrD;AAEA,QAAI,cAAc,OAAO;AACxB,YAAM,cAAc;AAAA,IACrB;AACA,QAAI,CAAC,cAAc,QAAQ;AAC1B,YAAM,IAAI;AAAA,QACT;AAAA,MACD;AAAA,IACD;AAEA,UAAM,eAAe,MAAM,QAAQ;AAAA;AAAA,MACJ,cAAc,OAAO,OAAQ,IAAI,CAAC,GAAG,MAAM;AAExE,eAAO,qBAAqB,GAAG,EAAE,QAAQ;AAAA,UACxC,SAAS;AAAA,UACT,IAAI;AAAA,UACJ,QAAQ;AAAA,UACR,QAAQ;AAAA;AAAA,YAEN,cAAc,OACb;AAAA,YACF,YAAY,CAAC;AAAA,UACd;AAAA,QACD,CAAC;AAAA,MACF,CAAC;AAAA,IACF;AAEA,UAAM,QAAQ,MAAM,gBAAe,OAAO,iBAAiB;AAG3D,UAAM,wBAAwB,cAAc,OAAO,aAAa;AAAA,MAC/D,CAAC,OACA,OAAO,OAAO,YACd,OAAO,OAAO,MAAM,EAAE;AAAA,QACrB;AAAA;AAAA,UAA6C,GAAG;AAAA,QAAK;AAAA,MACtD;AAAA,IACF;AAEA,UAAM,MAAM;AAAA,MACX,MAAM;AAAA,QACL,EAAE,GAAG,cAAc,QAAQ,cAAc,sBAAsB;AAAA,QAC/D;AAAA,QACA,mBAAmB,SAChB,EAAE,QAAQ,kBAAkB,OAAO,IACnC;AAAA,MACJ;AAAA,IACD;AAEA,WAAO;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,gBAAgB;AAAA;AAAA;AAAA;AAAA,EAKhB,kBAAkB,YAAY;AAC7B,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,kBAAkB,OAAO,UAAU;AAClC,SAAK,gBAAgB;AAAA,EACtB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,mBAAmB,OAAO,EAAE,IAAI,MAAM;AACrC,YAAQ,KAAK;AAAA,MACZ,KAAK;AAAA,MACL,KAAK;AACJ,eAAO,KAAK,gBAAgB;AAAA,MAC7B,KAAK;AACJ,eAAO,KAAK,SAAS,EAAE;AAAA,MACxB,KAAK;AACJ,eAAO,KAAK,sBAAsB;AAAA,MACnC,KAAK;AACJ,eAAO,KAAK,oBAAoB;AAAA,MACjC,KAAK;AACJ,cAAM,IAAI,MAAM,2CAA2C;AAAA,MAC5D,SAAS;AACR,cAAM,SAAS,MAAM,KAAK,sBAAsB;AAChD,YAAI,MAAM,OAAO,OAAO,QAAQ;AAI/B,gBAAM,MAAM;AAAA,YACX,MAAM;AAAA,YACN,MAAM;AAAA,YACN,SAAS;AAAA,UACV;AACA,gBAAM;AAAA,QACP;AACA,YAAI,QAAQ,OAAO,OAAO,QAAQ;AACjC,iBAAO;AAAA,QACR;AACA,eAAO,KAAK,SAAS,GAAG;AAAA,MACzB;AAAA,IACD;AAAA,EACD;AACD","sourcesContent":["// TODO support OP\nexport const txType = {\n\tLegacy: 0,\n\tAccessListEIP2930: 1,\n\tFeeMarketEIP1559: 2,\n\tBlobEIP4844: 3,\n}\n","import { txType } from './txType.js'\nimport { Block } from '@ethereumjs/block'\n// TODO This is a class but ideally would be a factory function (or multiple factory functions) returning an interface\nimport { Blockchain } from '@ethereumjs/blockchain'\nimport { createJsonRpcFetcher } from '@tevm/jsonrpc'\nimport { hexToNumber, numberToHex } from 'viem'\n\n/**\n * A wrapper around {@link import('@ethereumjs/blockchain').Blockchain}\n * TevmBlockchain notably implements a createFromForkUrl method that properly\n * forks a live blockchain.\n */\nexport class TevmBlockchain extends Blockchain {\n\t/**\n\t * Creates a TevmBlockchain instance\n\t * @override\n\t * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options]\n\t * @returns {Promise}\n\t */\n\tstatic create = async (options) => {\n\t\tconst blockchain = new TevmBlockchain(options)\n\t\t/**\n\t\t * @warning we are ignoring this is a private method!!!!\n\t\t */\n\t\tawait /** @type any*/ (blockchain)._init(options)\n\t\treturn blockchain\n\t}\n\t/**\n\t * Forks a a given block from rpc url and creates a blockchain\n\t * @param {object} options - A required options object\n\t * @param {string} options.url - The url being forked\n\t * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork\n\t * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor\n\t */\n\tstatic createFromForkUrl = async ({ url, tag, blockchainOptions }) => {\n\t\t/**\n\t\t * @type {import('@tevm/jsonrpc').JsonRpcResponse<'eth_getBlockByHash'|'eth_getBlockByNumber', import('@ethereumjs/block').JsonRpcBlock, any>}\n\t\t */\n\t\tlet blockResponse\n\n\t\tif (typeof tag === 'string' && tag.startsWith('0x') && tag.length === 66) {\n\t\t\tblockResponse = /** @type any*/ (\n\t\t\t\tawait createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getBlockByHash',\n\t\t\t\t\tparams: [tag, true],\n\t\t\t\t})\n\t\t\t)\n\t\t} else if (typeof tag === 'bigint') {\n\t\t\tblockResponse = /** @type any*/ (\n\t\t\t\tawait createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getBlockByNumber',\n\t\t\t\t\tparams: [numberToHex(tag), true],\n\t\t\t\t})\n\t\t\t)\n\t\t} else if (\n\t\t\t[\n\t\t\t\tundefined,\n\t\t\t\t'latest',\n\t\t\t\t'earliest',\n\t\t\t\t'pending',\n\t\t\t\t'safe',\n\t\t\t\t'finalized',\n\t\t\t].includes(tag)\n\t\t) {\n\t\t\tblockResponse = /** @type any*/ (\n\t\t\t\tawait createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getBlockByNumber',\n\t\t\t\t\tparams: [tag ?? 'latest', true],\n\t\t\t\t})\n\t\t\t)\n\t\t} else {\n\t\t\tthrow new Error(`Invalid block tag provided: ${tag}`)\n\t\t}\n\n\t\tif (blockResponse.error) {\n\t\t\tthrow blockResponse.error\n\t\t}\n\t\tif (!blockResponse.result) {\n\t\t\tthrow new Error(\n\t\t\t\t'Malformed JSON-RPC response: No data nor errors returned in JSON-RPC request to forkUrl',\n\t\t\t)\n\t\t}\n\n\t\tconst uncleHeaders = await Promise.all(\n\t\t\t/** @type {Array}*/ (blockResponse.result.uncles).map((_, i) => {\n\t\t\t\t// TODO make this do a bulk request instead\n\t\t\t\treturn createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getUncleByBlockHashAndIndex',\n\t\t\t\t\tparams: [\n\t\t\t\t\t\t/**@type {import('@ethereumjs/block').JsonRpcBlock}*/ (\n\t\t\t\t\t\t\tblockResponse.result\n\t\t\t\t\t\t).hash,\n\t\t\t\t\t\tnumberToHex(i),\n\t\t\t\t\t],\n\t\t\t\t})\n\t\t\t}),\n\t\t)\n\n\t\tconst chain = await TevmBlockchain.create(blockchainOptions)\n\n\t\t// filter out unsupported transactions\n\t\tconst supportedTransactions = blockResponse.result.transactions.filter(\n\t\t\t(tx) =>\n\t\t\t\ttypeof tx === 'string' ||\n\t\t\t\tObject.values(txType).includes(\n\t\t\t\t\thexToNumber(/**@type {import('viem').Hex}*/ (tx.type)),\n\t\t\t\t),\n\t\t)\n\n\t\tawait chain.putBlock(\n\t\t\tBlock.fromRPC(\n\t\t\t\t{ ...blockResponse.result, transactions: supportedTransactions },\n\t\t\t\tuncleHeaders,\n\t\t\t\tblockchainOptions?.common\n\t\t\t\t\t? { common: blockchainOptions.common }\n\t\t\t\t\t: undefined,\n\t\t\t),\n\t\t)\n\n\t\treturn chain\n\t}\n\n\t/**\n\t * @type {import('@ethereumjs/block').Block | undefined}\n\t */\n\t#pendingBlock = undefined\n\n\t/**\n\t * @returns {Promise}\n\t */\n\tgetPendingBlock = async () => {\n\t\treturn this.#pendingBlock\n\t}\n\n\t/**\n\t * @param {import('@ethereumjs/block').Block | undefined} block\n\t * @returns {Promise}\n\t */\n\tsetPendingBlock = async (block) => {\n\t\tthis.#pendingBlock = block\n\t}\n\n\t/**\n\t * @param {object} options\n\t * @param {import('viem').BlockTag | bigint} options.tag\n\t */\n\tgetBlockByOption = async ({ tag }) => {\n\t\tswitch (tag) {\n\t\t\tcase undefined:\n\t\t\tcase 'pending':\n\t\t\t\treturn this.getPendingBlock()\n\t\t\tcase 'earliest':\n\t\t\t\treturn this.getBlock(0n)\n\t\t\tcase 'latest':\n\t\t\t\treturn this.getCanonicalHeadBlock()\n\t\t\tcase 'safe':\n\t\t\t\treturn this.getIteratorHeadSafe()\n\t\t\tcase 'finalized':\n\t\t\t\tthrow new Error('Tevm does not support finalized block tag')\n\t\t\tdefault: {\n\t\t\t\tconst latest = await this.getCanonicalHeadBlock()\n\t\t\t\tif (tag > latest.header.number) {\n\t\t\t\t\t/**\n\t\t\t\t\t * @type {import('@tevm/errors').InvalidBlockError}\n\t\t\t\t\t */\n\t\t\t\t\tconst err = {\n\t\t\t\t\t\t_tag: 'InvalidBlockError',\n\t\t\t\t\t\tname: 'InvalidBlockError',\n\t\t\t\t\t\tmessage: 'specified block greater than current height',\n\t\t\t\t\t}\n\t\t\t\t\tthrow err\n\t\t\t\t}\n\t\t\t\tif (tag === latest.header.number) {\n\t\t\t\t\treturn latest\n\t\t\t\t}\n\t\t\t\treturn this.getBlock(tag)\n\t\t\t}\n\t\t}\n\t}\n}\n"]} \ No newline at end of file diff --git a/packages/blockchain/dist/index.d.cts b/packages/blockchain/dist/index.d.cts new file mode 100644 index 0000000000..9bd76edf9d --- /dev/null +++ b/packages/blockchain/dist/index.d.cts @@ -0,0 +1,51 @@ +import * as _ethereumjs_block from '@ethereumjs/block'; +import { Block } from '@ethereumjs/block'; +import * as viem from 'viem'; +import * as _ethereumjs_blockchain from '@ethereumjs/blockchain'; +import { Blockchain } from '@ethereumjs/blockchain'; + +/** + * A wrapper around {@link import('@ethereumjs/blockchain').Blockchain} + * TevmBlockchain notably implements a createFromForkUrl method that properly + * forks a live blockchain. + */ +declare class TevmBlockchain extends Blockchain { + /** + * Creates a TevmBlockchain instance + * @override + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options] + * @returns {Promise} + */ + static override create: (options?: _ethereumjs_blockchain.BlockchainOptions | undefined) => Promise; + /** + * Forks a a given block from rpc url and creates a blockchain + * @param {object} options - A required options object + * @param {string} options.url - The url being forked + * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor + */ + static createFromForkUrl: ({ url, tag, blockchainOptions }: { + url: string; + tag?: bigint | viem.BlockTag | `0x${string}` | undefined; + blockchainOptions?: _ethereumjs_blockchain.BlockchainOptions | undefined; + }) => Promise; + /** + * @returns {Promise} + */ + getPendingBlock: () => Promise<_ethereumjs_block.Block | undefined>; + /** + * @param {import('@ethereumjs/block').Block | undefined} block + * @returns {Promise} + */ + setPendingBlock: (block: _ethereumjs_block.Block | undefined) => Promise; + /** + * @param {object} options + * @param {import('viem').BlockTag | bigint} options.tag + */ + getBlockByOption: ({ tag }: { + tag: viem.BlockTag | bigint; + }) => Promise; + #private; +} + +export { TevmBlockchain }; diff --git a/packages/blockchain/dist/index.d.ts b/packages/blockchain/dist/index.d.ts new file mode 100644 index 0000000000..9bd76edf9d --- /dev/null +++ b/packages/blockchain/dist/index.d.ts @@ -0,0 +1,51 @@ +import * as _ethereumjs_block from '@ethereumjs/block'; +import { Block } from '@ethereumjs/block'; +import * as viem from 'viem'; +import * as _ethereumjs_blockchain from '@ethereumjs/blockchain'; +import { Blockchain } from '@ethereumjs/blockchain'; + +/** + * A wrapper around {@link import('@ethereumjs/blockchain').Blockchain} + * TevmBlockchain notably implements a createFromForkUrl method that properly + * forks a live blockchain. + */ +declare class TevmBlockchain extends Blockchain { + /** + * Creates a TevmBlockchain instance + * @override + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options] + * @returns {Promise} + */ + static override create: (options?: _ethereumjs_blockchain.BlockchainOptions | undefined) => Promise; + /** + * Forks a a given block from rpc url and creates a blockchain + * @param {object} options - A required options object + * @param {string} options.url - The url being forked + * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor + */ + static createFromForkUrl: ({ url, tag, blockchainOptions }: { + url: string; + tag?: bigint | viem.BlockTag | `0x${string}` | undefined; + blockchainOptions?: _ethereumjs_blockchain.BlockchainOptions | undefined; + }) => Promise; + /** + * @returns {Promise} + */ + getPendingBlock: () => Promise<_ethereumjs_block.Block | undefined>; + /** + * @param {import('@ethereumjs/block').Block | undefined} block + * @returns {Promise} + */ + setPendingBlock: (block: _ethereumjs_block.Block | undefined) => Promise; + /** + * @param {object} options + * @param {import('viem').BlockTag | bigint} options.tag + */ + getBlockByOption: ({ tag }: { + tag: viem.BlockTag | bigint; + }) => Promise; + #private; +} + +export { TevmBlockchain }; diff --git a/packages/blockchain/dist/index.js b/packages/blockchain/dist/index.js new file mode 100644 index 0000000000..843479fe94 --- /dev/null +++ b/packages/blockchain/dist/index.js @@ -0,0 +1,165 @@ +import { Block } from '@ethereumjs/block'; +import { Blockchain } from '@ethereumjs/blockchain'; +import { createJsonRpcFetcher } from '@tevm/jsonrpc'; +import { numberToHex, hexToNumber } from 'viem'; + +// src/txType.js +var txType = { + Legacy: 0, + AccessListEIP2930: 1, + FeeMarketEIP1559: 2, + BlobEIP4844: 3 +}; +var TevmBlockchain = class _TevmBlockchain extends Blockchain { + /** + * Creates a TevmBlockchain instance + * @override + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options] + * @returns {Promise} + */ + static create = async (options) => { + const blockchain = new _TevmBlockchain(options); + await /** @type any*/ + blockchain._init(options); + return blockchain; + }; + /** + * Forks a a given block from rpc url and creates a blockchain + * @param {object} options - A required options object + * @param {string} options.url - The url being forked + * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor + */ + static createFromForkUrl = async ({ url, tag, blockchainOptions }) => { + let blockResponse; + if (typeof tag === "string" && tag.startsWith("0x") && tag.length === 66) { + blockResponse = /** @type any*/ + await createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getBlockByHash", + params: [tag, true] + }); + } else if (typeof tag === "bigint") { + blockResponse = /** @type any*/ + await createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getBlockByNumber", + params: [numberToHex(tag), true] + }); + } else if ([ + void 0, + "latest", + "earliest", + "pending", + "safe", + "finalized" + ].includes(tag)) { + blockResponse = /** @type any*/ + await createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getBlockByNumber", + params: [tag ?? "latest", true] + }); + } else { + throw new Error(`Invalid block tag provided: ${tag}`); + } + if (blockResponse.error) { + throw blockResponse.error; + } + if (!blockResponse.result) { + throw new Error( + "Malformed JSON-RPC response: No data nor errors returned in JSON-RPC request to forkUrl" + ); + } + const uncleHeaders = await Promise.all( + /** @type {Array}*/ + blockResponse.result.uncles.map((_, i) => { + return createJsonRpcFetcher(url).request({ + jsonrpc: "2.0", + id: 1, + method: "eth_getUncleByBlockHashAndIndex", + params: [ + /**@type {import('@ethereumjs/block').JsonRpcBlock}*/ + blockResponse.result.hash, + numberToHex(i) + ] + }); + }) + ); + const chain = await _TevmBlockchain.create(blockchainOptions); + const supportedTransactions = blockResponse.result.transactions.filter( + (tx) => typeof tx === "string" || Object.values(txType).includes( + hexToNumber( + /**@type {import('viem').Hex}*/ + tx.type + ) + ) + ); + await chain.putBlock( + Block.fromRPC( + { ...blockResponse.result, transactions: supportedTransactions }, + uncleHeaders, + blockchainOptions?.common ? { common: blockchainOptions.common } : void 0 + ) + ); + return chain; + }; + /** + * @type {import('@ethereumjs/block').Block | undefined} + */ + #pendingBlock = void 0; + /** + * @returns {Promise} + */ + getPendingBlock = async () => { + return this.#pendingBlock; + }; + /** + * @param {import('@ethereumjs/block').Block | undefined} block + * @returns {Promise} + */ + setPendingBlock = async (block) => { + this.#pendingBlock = block; + }; + /** + * @param {object} options + * @param {import('viem').BlockTag | bigint} options.tag + */ + getBlockByOption = async ({ tag }) => { + switch (tag) { + case void 0: + case "pending": + return this.getPendingBlock(); + case "earliest": + return this.getBlock(0n); + case "latest": + return this.getCanonicalHeadBlock(); + case "safe": + return this.getIteratorHeadSafe(); + case "finalized": + throw new Error("Tevm does not support finalized block tag"); + default: { + const latest = await this.getCanonicalHeadBlock(); + if (tag > latest.header.number) { + const err = { + _tag: "InvalidBlockError", + name: "InvalidBlockError", + message: "specified block greater than current height" + }; + throw err; + } + if (tag === latest.header.number) { + return latest; + } + return this.getBlock(tag); + } + } + }; +}; + +export { TevmBlockchain }; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/blockchain/dist/index.js.map b/packages/blockchain/dist/index.js.map new file mode 100644 index 0000000000..839b6ba9e9 --- /dev/null +++ b/packages/blockchain/dist/index.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/txType.js","../src/TevmBlockchain.js"],"names":[],"mappings":";AACO,IAAM,SAAS;AAAA,EACrB,QAAQ;AAAA,EACR,mBAAmB;AAAA,EACnB,kBAAkB;AAAA,EAClB,aAAa;AACd;;;ACLA,SAAS,aAAa;AAEtB,SAAS,kBAAkB;AAC3B,SAAS,4BAA4B;AACrC,SAAS,aAAa,mBAAmB;AAOlC,IAAM,iBAAN,MAAM,wBAAuB,WAAW;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAO9C,OAAO,SAAS,OAAO,YAAY;AAClC,UAAM,aAAa,IAAI,gBAAe,OAAO;AAI7C;AAAA,IAAuB,WAAY,MAAM,OAAO;AAChD,WAAO;AAAA,EACR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQA,OAAO,oBAAoB,OAAO,EAAE,KAAK,KAAK,kBAAkB,MAAM;AAIrE,QAAI;AAEJ,QAAI,OAAO,QAAQ,YAAY,IAAI,WAAW,IAAI,KAAK,IAAI,WAAW,IAAI;AACzE;AAAA,MACC,MAAM,qBAAqB,GAAG,EAAE,QAAQ;AAAA,QACvC,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,QAAQ;AAAA,QACR,QAAQ,CAAC,KAAK,IAAI;AAAA,MACnB,CAAC;AAAA,IAEH,WAAW,OAAO,QAAQ,UAAU;AACnC;AAAA,MACC,MAAM,qBAAqB,GAAG,EAAE,QAAQ;AAAA,QACvC,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,QAAQ;AAAA,QACR,QAAQ,CAAC,YAAY,GAAG,GAAG,IAAI;AAAA,MAChC,CAAC;AAAA,IAEH,WACC;AAAA,MACC;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACD,EAAE,SAAS,GAAG,GACb;AACD;AAAA,MACC,MAAM,qBAAqB,GAAG,EAAE,QAAQ;AAAA,QACvC,SAAS;AAAA,QACT,IAAI;AAAA,QACJ,QAAQ;AAAA,QACR,QAAQ,CAAC,OAAO,UAAU,IAAI;AAAA,MAC/B,CAAC;AAAA,IAEH,OAAO;AACN,YAAM,IAAI,MAAM,+BAA+B,GAAG,EAAE;AAAA,IACrD;AAEA,QAAI,cAAc,OAAO;AACxB,YAAM,cAAc;AAAA,IACrB;AACA,QAAI,CAAC,cAAc,QAAQ;AAC1B,YAAM,IAAI;AAAA,QACT;AAAA,MACD;AAAA,IACD;AAEA,UAAM,eAAe,MAAM,QAAQ;AAAA;AAAA,MACJ,cAAc,OAAO,OAAQ,IAAI,CAAC,GAAG,MAAM;AAExE,eAAO,qBAAqB,GAAG,EAAE,QAAQ;AAAA,UACxC,SAAS;AAAA,UACT,IAAI;AAAA,UACJ,QAAQ;AAAA,UACR,QAAQ;AAAA;AAAA,YAEN,cAAc,OACb;AAAA,YACF,YAAY,CAAC;AAAA,UACd;AAAA,QACD,CAAC;AAAA,MACF,CAAC;AAAA,IACF;AAEA,UAAM,QAAQ,MAAM,gBAAe,OAAO,iBAAiB;AAG3D,UAAM,wBAAwB,cAAc,OAAO,aAAa;AAAA,MAC/D,CAAC,OACA,OAAO,OAAO,YACd,OAAO,OAAO,MAAM,EAAE;AAAA,QACrB;AAAA;AAAA,UAA6C,GAAG;AAAA,QAAK;AAAA,MACtD;AAAA,IACF;AAEA,UAAM,MAAM;AAAA,MACX,MAAM;AAAA,QACL,EAAE,GAAG,cAAc,QAAQ,cAAc,sBAAsB;AAAA,QAC/D;AAAA,QACA,mBAAmB,SAChB,EAAE,QAAQ,kBAAkB,OAAO,IACnC;AAAA,MACJ;AAAA,IACD;AAEA,WAAO;AAAA,EACR;AAAA;AAAA;AAAA;AAAA,EAKA,gBAAgB;AAAA;AAAA;AAAA;AAAA,EAKhB,kBAAkB,YAAY;AAC7B,WAAO,KAAK;AAAA,EACb;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,kBAAkB,OAAO,UAAU;AAClC,SAAK,gBAAgB;AAAA,EACtB;AAAA;AAAA;AAAA;AAAA;AAAA,EAMA,mBAAmB,OAAO,EAAE,IAAI,MAAM;AACrC,YAAQ,KAAK;AAAA,MACZ,KAAK;AAAA,MACL,KAAK;AACJ,eAAO,KAAK,gBAAgB;AAAA,MAC7B,KAAK;AACJ,eAAO,KAAK,SAAS,EAAE;AAAA,MACxB,KAAK;AACJ,eAAO,KAAK,sBAAsB;AAAA,MACnC,KAAK;AACJ,eAAO,KAAK,oBAAoB;AAAA,MACjC,KAAK;AACJ,cAAM,IAAI,MAAM,2CAA2C;AAAA,MAC5D,SAAS;AACR,cAAM,SAAS,MAAM,KAAK,sBAAsB;AAChD,YAAI,MAAM,OAAO,OAAO,QAAQ;AAI/B,gBAAM,MAAM;AAAA,YACX,MAAM;AAAA,YACN,MAAM;AAAA,YACN,SAAS;AAAA,UACV;AACA,gBAAM;AAAA,QACP;AACA,YAAI,QAAQ,OAAO,OAAO,QAAQ;AACjC,iBAAO;AAAA,QACR;AACA,eAAO,KAAK,SAAS,GAAG;AAAA,MACzB;AAAA,IACD;AAAA,EACD;AACD","sourcesContent":["// TODO support OP\nexport const txType = {\n\tLegacy: 0,\n\tAccessListEIP2930: 1,\n\tFeeMarketEIP1559: 2,\n\tBlobEIP4844: 3,\n}\n","import { txType } from './txType.js'\nimport { Block } from '@ethereumjs/block'\n// TODO This is a class but ideally would be a factory function (or multiple factory functions) returning an interface\nimport { Blockchain } from '@ethereumjs/blockchain'\nimport { createJsonRpcFetcher } from '@tevm/jsonrpc'\nimport { hexToNumber, numberToHex } from 'viem'\n\n/**\n * A wrapper around {@link import('@ethereumjs/blockchain').Blockchain}\n * TevmBlockchain notably implements a createFromForkUrl method that properly\n * forks a live blockchain.\n */\nexport class TevmBlockchain extends Blockchain {\n\t/**\n\t * Creates a TevmBlockchain instance\n\t * @override\n\t * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options]\n\t * @returns {Promise}\n\t */\n\tstatic create = async (options) => {\n\t\tconst blockchain = new TevmBlockchain(options)\n\t\t/**\n\t\t * @warning we are ignoring this is a private method!!!!\n\t\t */\n\t\tawait /** @type any*/ (blockchain)._init(options)\n\t\treturn blockchain\n\t}\n\t/**\n\t * Forks a a given block from rpc url and creates a blockchain\n\t * @param {object} options - A required options object\n\t * @param {string} options.url - The url being forked\n\t * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork\n\t * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor\n\t */\n\tstatic createFromForkUrl = async ({ url, tag, blockchainOptions }) => {\n\t\t/**\n\t\t * @type {import('@tevm/jsonrpc').JsonRpcResponse<'eth_getBlockByHash'|'eth_getBlockByNumber', import('@ethereumjs/block').JsonRpcBlock, any>}\n\t\t */\n\t\tlet blockResponse\n\n\t\tif (typeof tag === 'string' && tag.startsWith('0x') && tag.length === 66) {\n\t\t\tblockResponse = /** @type any*/ (\n\t\t\t\tawait createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getBlockByHash',\n\t\t\t\t\tparams: [tag, true],\n\t\t\t\t})\n\t\t\t)\n\t\t} else if (typeof tag === 'bigint') {\n\t\t\tblockResponse = /** @type any*/ (\n\t\t\t\tawait createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getBlockByNumber',\n\t\t\t\t\tparams: [numberToHex(tag), true],\n\t\t\t\t})\n\t\t\t)\n\t\t} else if (\n\t\t\t[\n\t\t\t\tundefined,\n\t\t\t\t'latest',\n\t\t\t\t'earliest',\n\t\t\t\t'pending',\n\t\t\t\t'safe',\n\t\t\t\t'finalized',\n\t\t\t].includes(tag)\n\t\t) {\n\t\t\tblockResponse = /** @type any*/ (\n\t\t\t\tawait createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getBlockByNumber',\n\t\t\t\t\tparams: [tag ?? 'latest', true],\n\t\t\t\t})\n\t\t\t)\n\t\t} else {\n\t\t\tthrow new Error(`Invalid block tag provided: ${tag}`)\n\t\t}\n\n\t\tif (blockResponse.error) {\n\t\t\tthrow blockResponse.error\n\t\t}\n\t\tif (!blockResponse.result) {\n\t\t\tthrow new Error(\n\t\t\t\t'Malformed JSON-RPC response: No data nor errors returned in JSON-RPC request to forkUrl',\n\t\t\t)\n\t\t}\n\n\t\tconst uncleHeaders = await Promise.all(\n\t\t\t/** @type {Array}*/ (blockResponse.result.uncles).map((_, i) => {\n\t\t\t\t// TODO make this do a bulk request instead\n\t\t\t\treturn createJsonRpcFetcher(url).request({\n\t\t\t\t\tjsonrpc: '2.0',\n\t\t\t\t\tid: 1,\n\t\t\t\t\tmethod: 'eth_getUncleByBlockHashAndIndex',\n\t\t\t\t\tparams: [\n\t\t\t\t\t\t/**@type {import('@ethereumjs/block').JsonRpcBlock}*/ (\n\t\t\t\t\t\t\tblockResponse.result\n\t\t\t\t\t\t).hash,\n\t\t\t\t\t\tnumberToHex(i),\n\t\t\t\t\t],\n\t\t\t\t})\n\t\t\t}),\n\t\t)\n\n\t\tconst chain = await TevmBlockchain.create(blockchainOptions)\n\n\t\t// filter out unsupported transactions\n\t\tconst supportedTransactions = blockResponse.result.transactions.filter(\n\t\t\t(tx) =>\n\t\t\t\ttypeof tx === 'string' ||\n\t\t\t\tObject.values(txType).includes(\n\t\t\t\t\thexToNumber(/**@type {import('viem').Hex}*/ (tx.type)),\n\t\t\t\t),\n\t\t)\n\n\t\tawait chain.putBlock(\n\t\t\tBlock.fromRPC(\n\t\t\t\t{ ...blockResponse.result, transactions: supportedTransactions },\n\t\t\t\tuncleHeaders,\n\t\t\t\tblockchainOptions?.common\n\t\t\t\t\t? { common: blockchainOptions.common }\n\t\t\t\t\t: undefined,\n\t\t\t),\n\t\t)\n\n\t\treturn chain\n\t}\n\n\t/**\n\t * @type {import('@ethereumjs/block').Block | undefined}\n\t */\n\t#pendingBlock = undefined\n\n\t/**\n\t * @returns {Promise}\n\t */\n\tgetPendingBlock = async () => {\n\t\treturn this.#pendingBlock\n\t}\n\n\t/**\n\t * @param {import('@ethereumjs/block').Block | undefined} block\n\t * @returns {Promise}\n\t */\n\tsetPendingBlock = async (block) => {\n\t\tthis.#pendingBlock = block\n\t}\n\n\t/**\n\t * @param {object} options\n\t * @param {import('viem').BlockTag | bigint} options.tag\n\t */\n\tgetBlockByOption = async ({ tag }) => {\n\t\tswitch (tag) {\n\t\t\tcase undefined:\n\t\t\tcase 'pending':\n\t\t\t\treturn this.getPendingBlock()\n\t\t\tcase 'earliest':\n\t\t\t\treturn this.getBlock(0n)\n\t\t\tcase 'latest':\n\t\t\t\treturn this.getCanonicalHeadBlock()\n\t\t\tcase 'safe':\n\t\t\t\treturn this.getIteratorHeadSafe()\n\t\t\tcase 'finalized':\n\t\t\t\tthrow new Error('Tevm does not support finalized block tag')\n\t\t\tdefault: {\n\t\t\t\tconst latest = await this.getCanonicalHeadBlock()\n\t\t\t\tif (tag > latest.header.number) {\n\t\t\t\t\t/**\n\t\t\t\t\t * @type {import('@tevm/errors').InvalidBlockError}\n\t\t\t\t\t */\n\t\t\t\t\tconst err = {\n\t\t\t\t\t\t_tag: 'InvalidBlockError',\n\t\t\t\t\t\tname: 'InvalidBlockError',\n\t\t\t\t\t\tmessage: 'specified block greater than current height',\n\t\t\t\t\t}\n\t\t\t\t\tthrow err\n\t\t\t\t}\n\t\t\t\tif (tag === latest.header.number) {\n\t\t\t\t\treturn latest\n\t\t\t\t}\n\t\t\t\treturn this.getBlock(tag)\n\t\t\t}\n\t\t}\n\t}\n}\n"]} \ No newline at end of file diff --git a/packages/blockchain/types/TevmBlockchain.d.ts b/packages/blockchain/types/TevmBlockchain.d.ts new file mode 100644 index 0000000000..40d4ce8c00 --- /dev/null +++ b/packages/blockchain/types/TevmBlockchain.d.ts @@ -0,0 +1,46 @@ +/** + * A wrapper around {@link import('@ethereumjs/blockchain').Blockchain} + * TevmBlockchain notably implements a createFromForkUrl method that properly + * forks a live blockchain. + */ +export class TevmBlockchain extends Blockchain { + /** + * Creates a TevmBlockchain instance + * @override + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options] + * @returns {Promise} + */ + static override create: (options?: import("@ethereumjs/blockchain").BlockchainOptions | undefined) => Promise; + /** + * Forks a a given block from rpc url and creates a blockchain + * @param {object} options - A required options object + * @param {string} options.url - The url being forked + * @param {import('viem').BlockTag | bigint | import('viem').Hex} [options.tag] - An optional blockTag to fork + * @param {import('@ethereumjs/blockchain').BlockchainOptions} [options.blockchainOptions] - Options to pass to the underlying {@link import('@ethereumjs/blockchain').Blockchain} constructor + */ + static createFromForkUrl: ({ url, tag, blockchainOptions }: { + url: string; + tag?: bigint | import("viem").BlockTag | `0x${string}` | undefined; + blockchainOptions?: import("@ethereumjs/blockchain").BlockchainOptions | undefined; + }) => Promise; + /** + * @returns {Promise} + */ + getPendingBlock: () => Promise; + /** + * @param {import('@ethereumjs/block').Block | undefined} block + * @returns {Promise} + */ + setPendingBlock: (block: import('@ethereumjs/block').Block | undefined) => Promise; + /** + * @param {object} options + * @param {import('viem').BlockTag | bigint} options.tag + */ + getBlockByOption: ({ tag }: { + tag: import('viem').BlockTag | bigint; + }) => Promise; + #private; +} +import { Blockchain } from '@ethereumjs/blockchain'; +import { Block } from '@ethereumjs/block'; +//# sourceMappingURL=TevmBlockchain.d.ts.map \ No newline at end of file diff --git a/packages/blockchain/types/TevmBlockchain.d.ts.map b/packages/blockchain/types/TevmBlockchain.d.ts.map new file mode 100644 index 0000000000..655d8900b2 --- /dev/null +++ b/packages/blockchain/types/TevmBlockchain.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"TevmBlockchain.d.ts","sourceRoot":"","sources":["../src/TevmBlockchain.js"],"names":[],"mappings":"AAOA;;;;GAIG;AACH;IACC;;;;;OAKG;IACH,sGAFa,QAAQ,cAAc,CAAC,CASnC;IACD;;;;;;OAMG;IACH;QAJ2B,GAAG,EAAnB,MAAM;QAC0D,GAAG;QACN,iBAAiB;kCAgGxF;IAOD;;OAEG;IACH,uBAFa,QAAQ,OAAO,mBAAmB,EAAE,KAAK,GAAG,SAAS,CAAC,CAIlE;IAED;;;OAGG;IACH,yBAHW,OAAO,mBAAmB,EAAE,KAAK,GAAG,SAAS,KAC3C,QAAQ,IAAI,CAAC,CAIzB;IAED;;;OAGG;IACH;QAFqD,GAAG,EAA7C,OAAO,MAAM,EAAE,QAAQ,GAAG,MAAM;qCAkC1C;;CACD;2BAxL0B,wBAAwB;sBAF7B,mBAAmB"} \ No newline at end of file diff --git a/packages/blockchain/types/index.d.ts b/packages/blockchain/types/index.d.ts new file mode 100644 index 0000000000..1776af1804 --- /dev/null +++ b/packages/blockchain/types/index.d.ts @@ -0,0 +1,2 @@ +export { TevmBlockchain } from "./TevmBlockchain.js"; +//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/blockchain/types/index.d.ts.map b/packages/blockchain/types/index.d.ts.map new file mode 100644 index 0000000000..6e08bd5495 --- /dev/null +++ b/packages/blockchain/types/index.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.js"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/blockchain/types/txType.d.ts b/packages/blockchain/types/txType.d.ts new file mode 100644 index 0000000000..a3808b364e --- /dev/null +++ b/packages/blockchain/types/txType.d.ts @@ -0,0 +1,7 @@ +export namespace txType { + let Legacy: number; + let AccessListEIP2930: number; + let FeeMarketEIP1559: number; + let BlobEIP4844: number; +} +//# sourceMappingURL=txType.d.ts.map \ No newline at end of file diff --git a/packages/blockchain/types/txType.d.ts.map b/packages/blockchain/types/txType.d.ts.map new file mode 100644 index 0000000000..68c38f264f --- /dev/null +++ b/packages/blockchain/types/txType.d.ts.map @@ -0,0 +1 @@ +{"version":3,"file":"txType.d.ts","sourceRoot":"","sources":["../src/txType.js"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/errors/docs/classes/NoProxyConfiguredError.md b/packages/errors/docs/classes/NoProxyConfiguredError.md index 4987fcaf9b..6d96eab0a2 100644 --- a/packages/errors/docs/classes/NoProxyConfiguredError.md +++ b/packages/errors/docs/classes/NoProxyConfiguredError.md @@ -129,7 +129,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -143,7 +143,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -167,7 +167,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -187,7 +187,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/errors/docs/classes/ProxyFetchError.md b/packages/errors/docs/classes/ProxyFetchError.md index 6c4c4bea5c..a0eccc2394 100644 --- a/packages/errors/docs/classes/ProxyFetchError.md +++ b/packages/errors/docs/classes/ProxyFetchError.md @@ -129,7 +129,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -143,7 +143,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -167,7 +167,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -187,7 +187,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/errors/docs/classes/UnexpectedInternalServerError.md b/packages/errors/docs/classes/UnexpectedInternalServerError.md index cd7cbb98f4..29b11578b1 100644 --- a/packages/errors/docs/classes/UnexpectedInternalServerError.md +++ b/packages/errors/docs/classes/UnexpectedInternalServerError.md @@ -130,7 +130,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -144,7 +144,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -168,7 +168,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -188,7 +188,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/errors/docs/classes/UnknownMethodError.md b/packages/errors/docs/classes/UnknownMethodError.md index d0016ff2b9..0a5bb8d2dc 100644 --- a/packages/errors/docs/classes/UnknownMethodError.md +++ b/packages/errors/docs/classes/UnknownMethodError.md @@ -130,7 +130,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -144,7 +144,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -168,7 +168,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -188,7 +188,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/errors/docs/classes/UnsupportedMethodError.md b/packages/errors/docs/classes/UnsupportedMethodError.md index fced7a17f7..5be3d3fd25 100644 --- a/packages/errors/docs/classes/UnsupportedMethodError.md +++ b/packages/errors/docs/classes/UnsupportedMethodError.md @@ -128,7 +128,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -142,7 +142,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -166,7 +166,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -186,7 +186,27 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 + +#### captureStackTrace(targetObject, constructorOpt) + +> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` + +Create .stack property on a target object + +##### Parameters + +▪ **targetObject**: `object` + +▪ **constructorOpt?**: `Function` + +##### Inherited from + +Error.captureStackTrace + +##### Source + +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/jsonrpc/src/fetchJsonRpc.js b/packages/jsonrpc/src/fetchJsonRpc.js index ba70b00d54..ee3276cc94 100644 --- a/packages/jsonrpc/src/fetchJsonRpc.js +++ b/packages/jsonrpc/src/fetchJsonRpc.js @@ -30,10 +30,10 @@ export const createJsonRpcFetcher = ( id: 1, }) const res = await fetch(url, { - headers: { + headers: /** @type any*/ ({ 'content-type': 'application/json', ...headers, - }, + }), method: 'POST', body: data, }) diff --git a/packages/server/docs/classes/BadRequestError.md b/packages/server/docs/classes/BadRequestError.md index ce9ad60bb1..fd168972bb 100644 --- a/packages/server/docs/classes/BadRequestError.md +++ b/packages/server/docs/classes/BadRequestError.md @@ -146,7 +146,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -160,7 +160,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -184,26 +184,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) @@ -224,7 +204,7 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/@types+node@20.11.10/node\_modules/@types/node/globals.d.ts:21 +node\_modules/.pnpm/bun-types@1.0.26/node\_modules/bun-types/globals.d.ts:1525 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/README.md b/packages/state/docs/README.md index 645fc395b2..4c54ca868e 100644 --- a/packages/state/docs/README.md +++ b/packages/state/docs/README.md @@ -28,6 +28,8 @@ Tevm vm state package for holding tevm state. +Some files are adapted from [ethereumjs](https://github.com/ethereumjs/ethereumjs-monorepo) and are thus licensed under [mozilla public license 2.0](https://github.com/ethereumjs/ethereumjs-monorepo/blob/master/packages/statemanager/LICENSE) + ## Visit [Docs](https://tevm.sh/) for docs, guides, API and more! ## See [Tevm Beta project board](https://github.com/orgs/tevm/projects/1) for progress on the upcoming beta release diff --git a/packages/state/docs/classes/Cache.md b/packages/state/docs/classes/Cache.md index 55ff8978f0..884d8d52c2 100644 --- a/packages/state/docs/classes/Cache.md +++ b/packages/state/docs/classes/Cache.md @@ -18,7 +18,7 @@ #### Source -[packages/state/src/Cache.ts:16](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L16) +[packages/state/src/Cache.ts:17](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L17) ## Properties @@ -28,7 +28,7 @@ #### Source -[packages/state/src/Cache.ts:15](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L15) +[packages/state/src/Cache.ts:16](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L16) *** @@ -38,7 +38,7 @@ #### Source -[packages/state/src/Cache.ts:14](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L14) +[packages/state/src/Cache.ts:15](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L15) ## Methods @@ -48,7 +48,7 @@ #### Source -[packages/state/src/Cache.ts:46](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L46) +[packages/state/src/Cache.ts:47](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L47) *** @@ -64,7 +64,7 @@ #### Source -[packages/state/src/Cache.ts:21](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L21) +[packages/state/src/Cache.ts:22](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L22) *** @@ -82,7 +82,7 @@ #### Source -[packages/state/src/Cache.ts:33](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L33) +[packages/state/src/Cache.ts:34](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L34) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/classes/ForkStateManager.md b/packages/state/docs/classes/ForkStateManager.md index 0aa87167fa..f6b8a118e3 100644 --- a/packages/state/docs/classes/ForkStateManager.md +++ b/packages/state/docs/classes/ForkStateManager.md @@ -45,7 +45,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:63](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L63) +[packages/state/src/ForkStateManager.ts:64](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L64) ## Properties @@ -55,7 +55,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:61](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L61) +[packages/state/src/ForkStateManager.ts:62](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L62) *** @@ -65,7 +65,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:57](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L57) +[packages/state/src/ForkStateManager.ts:58](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L58) *** @@ -75,7 +75,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:58](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L58) +[packages/state/src/ForkStateManager.ts:59](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L59) *** @@ -85,7 +85,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:55](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L55) +[packages/state/src/ForkStateManager.ts:56](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L56) *** @@ -95,7 +95,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:60](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L60) +[packages/state/src/ForkStateManager.ts:61](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L61) *** @@ -105,7 +105,7 @@ const stateManager = new ForkStateManager({ #### Source -[packages/state/src/ForkStateManager.ts:56](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L56) +[packages/state/src/ForkStateManager.ts:57](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L57) *** @@ -3555,7 +3555,7 @@ const unwatch = await client.watchPendingTransactions({ #### Source -[packages/state/src/ForkStateManager.ts:62](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L62) +[packages/state/src/ForkStateManager.ts:63](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L63) *** @@ -3565,7 +3565,7 @@ const unwatch = await client.watchPendingTransactions({ #### Source -[packages/state/src/ForkStateManager.ts:63](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L63) +[packages/state/src/ForkStateManager.ts:64](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L64) *** @@ -3579,7 +3579,7 @@ const unwatch = await client.watchPendingTransactions({ #### Source -[packages/state/src/ForkStateManager.ts:59](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L59) +[packages/state/src/ForkStateManager.ts:60](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L60) ## Methods @@ -3597,7 +3597,7 @@ Address of the `account` to check #### Source -[packages/state/src/ForkStateManager.ts:242](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L242) +[packages/state/src/ForkStateManager.ts:243](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L243) *** @@ -3617,7 +3617,7 @@ Partial implementation, called from the subclass. #### Source -[packages/state/src/ForkStateManager.ts:412](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L412) +[packages/state/src/ForkStateManager.ts:413](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L413) *** @@ -3629,7 +3629,7 @@ Resets all internal caches #### Source -[packages/state/src/ForkStateManager.ts:114](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L114) +[packages/state/src/ForkStateManager.ts:115](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L115) *** @@ -3651,7 +3651,7 @@ Address to clear the storage of #### Source -[packages/state/src/ForkStateManager.ts:208](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L208) +[packages/state/src/ForkStateManager.ts:209](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L209) *** @@ -3670,7 +3670,7 @@ Partial implementation, called from the subclass. #### Source -[packages/state/src/ForkStateManager.ts:423](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L423) +[packages/state/src/ForkStateManager.ts:424](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L424) *** @@ -3692,7 +3692,7 @@ Address of the account which should be deleted #### Source -[packages/state/src/ForkStateManager.ts:366](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L366) +[packages/state/src/ForkStateManager.ts:367](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L367) *** @@ -3704,7 +3704,7 @@ Dumps the state of the state manager as a [SerializableTevmState](../type-aliase #### Source -[packages/state/src/ForkStateManager.ts:511](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L511) +[packages/state/src/ForkStateManager.ts:512](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L512) *** @@ -3732,7 +3732,7 @@ Both are represented as `0x` prefixed hex strings. #### Source -[packages/state/src/ForkStateManager.ts:219](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L219) +[packages/state/src/ForkStateManager.ts:220](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L220) *** @@ -3754,7 +3754,7 @@ Both are represented as `0x` prefixed hex strings. #### Source -[packages/state/src/ForkStateManager.ts:230](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L230) +[packages/state/src/ForkStateManager.ts:231](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L231) *** @@ -3764,7 +3764,7 @@ Both are represented as `0x` prefixed hex strings. #### Source -[packages/state/src/ForkStateManager.ts:439](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L439) +[packages/state/src/ForkStateManager.ts:440](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L440) *** @@ -3784,7 +3784,7 @@ Loads a [SerializableTevmState](../type-aliases/SerializableTevmState.md) into t #### Source -[packages/state/src/ForkStateManager.ts:475](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L475) +[packages/state/src/ForkStateManager.ts:476](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L476) *** @@ -3804,7 +3804,7 @@ Gets the code corresponding to the provided `address`. #### Source -[packages/state/src/ForkStateManager.ts:266](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L266) +[packages/state/src/ForkStateManager.ts:267](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L267) *** @@ -3818,7 +3818,7 @@ Gets the code corresponding to the provided `address`. #### Source -[packages/state/src/ForkStateManager.ts:462](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L462) +[packages/state/src/ForkStateManager.ts:463](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L463) *** @@ -3836,7 +3836,7 @@ Address of account to be retrieved from provider #### Source -[packages/state/src/ForkStateManager.ts:285](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L285) +[packages/state/src/ForkStateManager.ts:286](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L286) *** @@ -3863,7 +3863,7 @@ Returns an empty `Uint8Array` if the account has no associated code. #### Source -[packages/state/src/ForkStateManager.ts:126](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L126) +[packages/state/src/ForkStateManager.ts:127](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L127) *** @@ -3896,7 +3896,7 @@ If this does not exist an empty `Uint8Array` is returned. #### Source -[packages/state/src/ForkStateManager.ts:161](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L161) +[packages/state/src/ForkStateManager.ts:162](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L162) *** @@ -3926,7 +3926,7 @@ an EIP-1186 formatted proof #### Source -[packages/state/src/ForkStateManager.ts:379](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L379) +[packages/state/src/ForkStateManager.ts:380](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L380) *** @@ -3946,7 +3946,7 @@ This method is not used by the Fork State Manager and is a stub required by the #### Source -[packages/state/src/ForkStateManager.ts:446](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L446) +[packages/state/src/ForkStateManager.ts:447](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L447) *** @@ -3966,7 +3966,7 @@ This method is not used by the Fork State Manager and is a stub required by the #### Source -[packages/state/src/ForkStateManager.ts:458](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L458) +[packages/state/src/ForkStateManager.ts:459](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L459) *** @@ -3994,7 +3994,7 @@ Object containing account fields and values to modify #### Source -[packages/state/src/ForkStateManager.ts:334](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L334) +[packages/state/src/ForkStateManager.ts:335](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L335) *** @@ -4016,7 +4016,7 @@ Saves an account into state under the provided `address`. #### Source -[packages/state/src/ForkStateManager.ts:307](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L307) +[packages/state/src/ForkStateManager.ts:308](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L308) *** @@ -4043,7 +4043,7 @@ The value of the `code` #### Source -[packages/state/src/ForkStateManager.ts:144](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L144) +[packages/state/src/ForkStateManager.ts:145](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L145) *** @@ -4076,7 +4076,7 @@ If it is empty or filled with zeros, deletes the value. #### Source -[packages/state/src/ForkStateManager.ts:196](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L196) +[packages/state/src/ForkStateManager.ts:197](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L197) *** @@ -4095,7 +4095,7 @@ Partial implementation , called from the subclass. #### Source -[packages/state/src/ForkStateManager.ts:433](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L433) +[packages/state/src/ForkStateManager.ts:434](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L434) *** @@ -4119,7 +4119,7 @@ This method is not used by the Fork State Manager and is a stub required by the #### Source -[packages/state/src/ForkStateManager.ts:453](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L453) +[packages/state/src/ForkStateManager.ts:454](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L454) *** @@ -4135,7 +4135,7 @@ Returns a new instance of the ForkStateManager with the same opts #### Source -[packages/state/src/ForkStateManager.ts:94](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L94) +[packages/state/src/ForkStateManager.ts:95](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L95) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/classes/NormalStateManager.md b/packages/state/docs/classes/NormalStateManager.md index f870cfc80d..ab928e4dc4 100644 --- a/packages/state/docs/classes/NormalStateManager.md +++ b/packages/state/docs/classes/NormalStateManager.md @@ -491,7 +491,7 @@ Dumps the state of the state manager as a [SerializableTevmState](../type-aliase #### Source -[packages/state/src/NormalStateManager.ts:121](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L121) +[packages/state/src/NormalStateManager.ts:122](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L122) *** @@ -603,7 +603,7 @@ DefaultStateManager.generateCanonicalGenesis #### Source -[packages/state/src/NormalStateManager.ts:85](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L85) +[packages/state/src/NormalStateManager.ts:86](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L86) *** @@ -649,7 +649,7 @@ An array of account addresses. #### Source -[packages/state/src/NormalStateManager.ts:22](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L22) +[packages/state/src/NormalStateManager.ts:23](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L23) *** @@ -1003,7 +1003,7 @@ DefaultStateManager.shallowCopy #### Source -[packages/state/src/NormalStateManager.ts:35](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L35) +[packages/state/src/NormalStateManager.ts:36](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/NormalStateManager.ts#L36) *** diff --git a/packages/state/docs/classes/ProxyStateManager.md b/packages/state/docs/classes/ProxyStateManager.md index d3cef5f94e..65bf080819 100644 --- a/packages/state/docs/classes/ProxyStateManager.md +++ b/packages/state/docs/classes/ProxyStateManager.md @@ -42,7 +42,7 @@ const stateManager = new TevmStateManager({ #### Source -[packages/state/src/ProxyStateManager.ts:89](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L89) +[packages/state/src/ProxyStateManager.ts:90](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L90) ## Properties @@ -52,7 +52,7 @@ const stateManager = new TevmStateManager({ #### Source -[packages/state/src/ProxyStateManager.ts:87](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L87) +[packages/state/src/ProxyStateManager.ts:88](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L88) *** @@ -62,7 +62,7 @@ const stateManager = new TevmStateManager({ #### Source -[packages/state/src/ProxyStateManager.ts:84](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L84) +[packages/state/src/ProxyStateManager.ts:85](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L85) *** @@ -80,7 +80,7 @@ We track the block tag the cache was using so we can invalidate it whenever it c #### Source -[packages/state/src/ProxyStateManager.ts:71](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L71) +[packages/state/src/ProxyStateManager.ts:72](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L72) *** @@ -90,7 +90,7 @@ We track the block tag the cache was using so we can invalidate it whenever it c #### Source -[packages/state/src/ProxyStateManager.ts:82](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L82) +[packages/state/src/ProxyStateManager.ts:83](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L83) *** @@ -104,7 +104,7 @@ When a call is not currently executed this blocktag is unlocked and set back to #### Source -[packages/state/src/ProxyStateManager.ts:66](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L66) +[packages/state/src/ProxyStateManager.ts:67](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L67) *** @@ -114,7 +114,7 @@ When a call is not currently executed this blocktag is unlocked and set back to #### Source -[packages/state/src/ProxyStateManager.ts:86](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L86) +[packages/state/src/ProxyStateManager.ts:87](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L87) *** @@ -126,7 +126,7 @@ How often we expect the block number to change #### Source -[packages/state/src/ProxyStateManager.ts:81](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L81) +[packages/state/src/ProxyStateManager.ts:82](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L82) *** @@ -138,7 +138,7 @@ Cache the last time we fetched a block to avoid fetching it too often #### Source -[packages/state/src/ProxyStateManager.ts:77](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L77) +[packages/state/src/ProxyStateManager.ts:78](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L78) *** @@ -148,7 +148,7 @@ Cache the last time we fetched a block to avoid fetching it too often #### Source -[packages/state/src/ProxyStateManager.ts:83](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L83) +[packages/state/src/ProxyStateManager.ts:84](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L84) *** @@ -3598,7 +3598,7 @@ const unwatch = await client.watchPendingTransactions({ #### Source -[packages/state/src/ProxyStateManager.ts:88](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L88) +[packages/state/src/ProxyStateManager.ts:89](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L89) *** @@ -3608,7 +3608,7 @@ const unwatch = await client.watchPendingTransactions({ #### Source -[packages/state/src/ProxyStateManager.ts:89](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L89) +[packages/state/src/ProxyStateManager.ts:90](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L90) *** @@ -3622,7 +3622,7 @@ const unwatch = await client.watchPendingTransactions({ #### Source -[packages/state/src/ProxyStateManager.ts:85](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L85) +[packages/state/src/ProxyStateManager.ts:86](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L86) ## Methods @@ -3640,7 +3640,7 @@ Address of the `account` to check #### Source -[packages/state/src/ProxyStateManager.ts:297](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L297) +[packages/state/src/ProxyStateManager.ts:307](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L307) *** @@ -3660,7 +3660,7 @@ Partial implementation, called from the subclass. #### Source -[packages/state/src/ProxyStateManager.ts:467](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L467) +[packages/state/src/ProxyStateManager.ts:479](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L479) *** @@ -3672,7 +3672,7 @@ Resets all internal caches #### Source -[packages/state/src/ProxyStateManager.ts:169](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L169) +[packages/state/src/ProxyStateManager.ts:170](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L170) *** @@ -3694,7 +3694,7 @@ Address to clear the storage of #### Source -[packages/state/src/ProxyStateManager.ts:263](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L263) +[packages/state/src/ProxyStateManager.ts:273](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L273) *** @@ -3713,7 +3713,7 @@ Partial implementation, called from the subclass. #### Source -[packages/state/src/ProxyStateManager.ts:478](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L478) +[packages/state/src/ProxyStateManager.ts:490](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L490) *** @@ -3735,7 +3735,7 @@ Address of the account which should be deleted #### Source -[packages/state/src/ProxyStateManager.ts:421](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L421) +[packages/state/src/ProxyStateManager.ts:433](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L433) *** @@ -3747,7 +3747,7 @@ Dumps the state of the state manager as a [SerializableTevmState](../type-aliase #### Source -[packages/state/src/ProxyStateManager.ts:566](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L566) +[packages/state/src/ProxyStateManager.ts:578](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L578) *** @@ -3775,7 +3775,7 @@ Both are represented as `0x` prefixed hex strings. #### Source -[packages/state/src/ProxyStateManager.ts:274](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L274) +[packages/state/src/ProxyStateManager.ts:284](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L284) *** @@ -3797,7 +3797,7 @@ Both are represented as `0x` prefixed hex strings. #### Source -[packages/state/src/ProxyStateManager.ts:285](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L285) +[packages/state/src/ProxyStateManager.ts:295](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L295) *** @@ -3807,7 +3807,7 @@ Both are represented as `0x` prefixed hex strings. #### Source -[packages/state/src/ProxyStateManager.ts:494](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L494) +[packages/state/src/ProxyStateManager.ts:506](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L506) *** @@ -3827,7 +3827,7 @@ Loads a [SerializableTevmState](../type-aliases/SerializableTevmState.md) into t #### Source -[packages/state/src/ProxyStateManager.ts:530](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L530) +[packages/state/src/ProxyStateManager.ts:542](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L542) *** @@ -3847,7 +3847,7 @@ Gets the code corresponding to the provided `address`. #### Source -[packages/state/src/ProxyStateManager.ts:321](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L321) +[packages/state/src/ProxyStateManager.ts:331](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L331) *** @@ -3861,7 +3861,7 @@ Gets the code corresponding to the provided `address`. #### Source -[packages/state/src/ProxyStateManager.ts:517](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L517) +[packages/state/src/ProxyStateManager.ts:529](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L529) *** @@ -3879,7 +3879,7 @@ Address of account to be retrieved from provider #### Source -[packages/state/src/ProxyStateManager.ts:340](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L340) +[packages/state/src/ProxyStateManager.ts:352](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L352) *** @@ -3906,7 +3906,7 @@ Returns an empty `Uint8Array` if the account has no associated code. #### Source -[packages/state/src/ProxyStateManager.ts:181](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L181) +[packages/state/src/ProxyStateManager.ts:182](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L182) *** @@ -3939,7 +3939,7 @@ If this does not exist an empty `Uint8Array` is returned. #### Source -[packages/state/src/ProxyStateManager.ts:216](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L216) +[packages/state/src/ProxyStateManager.ts:219](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L219) *** @@ -3969,7 +3969,7 @@ an EIP-1186 formatted proof #### Source -[packages/state/src/ProxyStateManager.ts:434](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L434) +[packages/state/src/ProxyStateManager.ts:446](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L446) *** @@ -3989,7 +3989,7 @@ This method is not used by the Tevm State Manager and is a stub required by the #### Source -[packages/state/src/ProxyStateManager.ts:501](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L501) +[packages/state/src/ProxyStateManager.ts:513](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L513) *** @@ -4009,7 +4009,7 @@ This method is not used by the Tevm State Manager and is a stub required by the #### Source -[packages/state/src/ProxyStateManager.ts:513](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L513) +[packages/state/src/ProxyStateManager.ts:525](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L525) *** @@ -4022,7 +4022,7 @@ If the block number has changed the cache will be invalidated #### Source -[packages/state/src/ProxyStateManager.ts:116](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L116) +[packages/state/src/ProxyStateManager.ts:117](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L117) *** @@ -4050,7 +4050,7 @@ Object containing account fields and values to modify #### Source -[packages/state/src/ProxyStateManager.ts:389](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L389) +[packages/state/src/ProxyStateManager.ts:401](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L401) *** @@ -4072,7 +4072,7 @@ Saves an account into state under the provided `address`. #### Source -[packages/state/src/ProxyStateManager.ts:362](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L362) +[packages/state/src/ProxyStateManager.ts:374](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L374) *** @@ -4099,7 +4099,7 @@ The value of the `code` #### Source -[packages/state/src/ProxyStateManager.ts:199](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L199) +[packages/state/src/ProxyStateManager.ts:202](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L202) *** @@ -4132,7 +4132,7 @@ If it is empty or filled with zeros, deletes the value. #### Source -[packages/state/src/ProxyStateManager.ts:251](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L251) +[packages/state/src/ProxyStateManager.ts:261](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L261) *** @@ -4151,7 +4151,7 @@ Partial implementation , called from the subclass. #### Source -[packages/state/src/ProxyStateManager.ts:488](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L488) +[packages/state/src/ProxyStateManager.ts:500](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L500) *** @@ -4175,7 +4175,7 @@ This method is not used by the Tevm State Manager and is a stub required by the #### Source -[packages/state/src/ProxyStateManager.ts:508](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L508) +[packages/state/src/ProxyStateManager.ts:520](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L520) *** @@ -4191,7 +4191,7 @@ Returns a new instance of the TevmStateManager with the same opts #### Source -[packages/state/src/ProxyStateManager.ts:150](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L150) +[packages/state/src/ProxyStateManager.ts:151](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L151) *** @@ -4206,7 +4206,7 @@ directly in unlocked mode. Most transactions should lock #### Source -[packages/state/src/ProxyStateManager.ts:141](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L141) +[packages/state/src/ProxyStateManager.ts:142](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L142) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/interfaces/ForkStateManagerOpts.md b/packages/state/docs/interfaces/ForkStateManagerOpts.md index 83682701a6..692731967d 100644 --- a/packages/state/docs/interfaces/ForkStateManagerOpts.md +++ b/packages/state/docs/interfaces/ForkStateManagerOpts.md @@ -14,7 +14,7 @@ #### Source -[packages/state/src/ForkStateManager.ts:32](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L32) +[packages/state/src/ForkStateManager.ts:33](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L33) *** @@ -24,7 +24,7 @@ #### Source -[packages/state/src/ForkStateManager.ts:31](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L31) +[packages/state/src/ForkStateManager.ts:32](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ForkStateManager.ts#L32) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/interfaces/ParameterizedAccountStorage.md b/packages/state/docs/interfaces/ParameterizedAccountStorage.md index f188834a3b..748cde767c 100644 --- a/packages/state/docs/interfaces/ParameterizedAccountStorage.md +++ b/packages/state/docs/interfaces/ParameterizedAccountStorage.md @@ -14,7 +14,7 @@ #### Source -[packages/state/src/ParameterizedAccountStorage.ts:6](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L6) +[packages/state/src/ParameterizedAccountStorage.ts:7](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L7) *** @@ -24,7 +24,7 @@ #### Source -[packages/state/src/ParameterizedAccountStorage.ts:8](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L8) +[packages/state/src/ParameterizedAccountStorage.ts:9](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L9) *** @@ -34,7 +34,7 @@ #### Source -[packages/state/src/ParameterizedAccountStorage.ts:5](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L5) +[packages/state/src/ParameterizedAccountStorage.ts:6](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L6) *** @@ -44,7 +44,7 @@ #### Source -[packages/state/src/ParameterizedAccountStorage.ts:9](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L9) +[packages/state/src/ParameterizedAccountStorage.ts:10](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L10) *** @@ -54,7 +54,7 @@ #### Source -[packages/state/src/ParameterizedAccountStorage.ts:7](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L7) +[packages/state/src/ParameterizedAccountStorage.ts:8](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ParameterizedAccountStorage.ts#L8) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/interfaces/ProxyStateManagerOpts.md b/packages/state/docs/interfaces/ProxyStateManagerOpts.md index 2f516ac8aa..396a2ba919 100644 --- a/packages/state/docs/interfaces/ProxyStateManagerOpts.md +++ b/packages/state/docs/interfaces/ProxyStateManagerOpts.md @@ -18,7 +18,7 @@ Defaults to 2000ms (2s) #### Source -[packages/state/src/ProxyStateManager.ts:40](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L40) +[packages/state/src/ProxyStateManager.ts:41](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L41) *** @@ -30,7 +30,7 @@ Url to a JSON-RPC provider to proxy state from #### Source -[packages/state/src/ProxyStateManager.ts:34](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L34) +[packages/state/src/ProxyStateManager.ts:35](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/ProxyStateManager.ts#L35) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/docs/type-aliases/GetContractStorage.md b/packages/state/docs/type-aliases/GetContractStorage.md index 0e26c4661a..d93f714742 100644 --- a/packages/state/docs/type-aliases/GetContractStorage.md +++ b/packages/state/docs/type-aliases/GetContractStorage.md @@ -16,7 +16,7 @@ ## Source -[packages/state/src/Cache.ts:4](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L4) +[packages/state/src/Cache.ts:5](https://github.com/evmts/tevm-monorepo/blob/main/packages/state/src/Cache.ts#L5) *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/) diff --git a/packages/state/src/ForkStateManager.ts b/packages/state/src/ForkStateManager.ts index 554815f266..032b3bdd3f 100644 --- a/packages/state/src/ForkStateManager.ts +++ b/packages/state/src/ForkStateManager.ts @@ -311,8 +311,10 @@ export class ForkStateManager implements TevmStateManagerInterface { ): Promise { if (this.DEBUG) { this._debug( - `Save account address=${address} nonce=${account?.nonce} balance=${account?.balance - } contract=${account?.isContract() ? 'yes' : 'no'} empty=${account?.isEmpty() ? 'yes' : 'no' + `Save account address=${address} nonce=${account?.nonce} balance=${ + account?.balance + } contract=${account?.isContract() ? 'yes' : 'no'} empty=${ + account?.isEmpty() ? 'yes' : 'no' }`, ) } @@ -449,7 +451,7 @@ export class ForkStateManager implements TevmStateManagerInterface { /** * @deprecated This method is not used by the Fork State Manager and is a stub required by the State Manager interface */ - setStateRoot = async (_root: Uint8Array) => { } + setStateRoot = async (_root: Uint8Array) => {} /** * @deprecated This method is not used by the Fork State Manager and is a stub required by the State Manager interface diff --git a/packages/state/src/NormalStateManager.ts b/packages/state/src/NormalStateManager.ts index 5d4c9a8c36..b096d719cd 100644 --- a/packages/state/src/NormalStateManager.ts +++ b/packages/state/src/NormalStateManager.ts @@ -14,7 +14,8 @@ import { type Address, bytesToHex, fromRlp, hexToBytes, isHex } from 'viem' */ export class NormalStateManager extends DefaultStateManager - implements TevmStateManagerInterface { + implements TevmStateManagerInterface +{ /** * Retrieves the addresses of all the accounts in the state. * @returns An array of account addresses. diff --git a/packages/state/src/ProxyStateManager.ts b/packages/state/src/ProxyStateManager.ts index 199c6817c7..7923d8ce3e 100644 --- a/packages/state/src/ProxyStateManager.ts +++ b/packages/state/src/ProxyStateManager.ts @@ -377,8 +377,10 @@ export class ProxyStateManager implements TevmStateManagerInterface { ): Promise { if (this.DEBUG) { this._debug( - `Save account address=${address} nonce=${account?.nonce} balance=${account?.balance - } contract=${account?.isContract() ? 'yes' : 'no'} empty=${account?.isEmpty() ? 'yes' : 'no' + `Save account address=${address} nonce=${account?.nonce} balance=${ + account?.balance + } contract=${account?.isContract() ? 'yes' : 'no'} empty=${ + account?.isEmpty() ? 'yes' : 'no' }`, ) } @@ -515,7 +517,7 @@ export class ProxyStateManager implements TevmStateManagerInterface { /** * @deprecated This method is not used by the Tevm State Manager and is a stub required by the State Manager interface */ - setStateRoot = async (_root: Uint8Array) => { } + setStateRoot = async (_root: Uint8Array) => {} /** * @deprecated This method is not used by the Tevm State Manager and is a stub required by the State Manager interface diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e5a29b1ee0..d523007bfb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,11 +27,11 @@ importers: specifier: ^0.34.6 version: 0.34.7(vitest@0.34.6) bun: - specifier: ^1.0.24 - version: 1.0.24 + specifier: ^1.0.26 + version: 1.0.26 bun-types: - specifier: ^1.0.24 - version: 1.0.24 + specifier: ^1.0.26 + version: 1.0.26 concurrently: specifier: ^8.2.2 version: 8.2.2 @@ -853,49 +853,6 @@ importers: specifier: ^0.34.6 version: 0.34.6(@vitest/ui@0.34.7) - experimental/blockexplorer: - dependencies: - '@tevm/schemas': - specifier: workspace:^ - version: link:../schemas - effect: - specifier: 2.0.0-next.54 - version: 2.0.0-next.54 - devDependencies: - '@tevm/tsconfig': - specifier: workspace:^ - version: link:../../configs/tsconfig - '@tevm/tsupconfig': - specifier: workspace:^ - version: link:../../configs/tsupconfig - '@vitest/coverage-v8': - specifier: ^0.34.6 - version: 0.34.6(vitest@0.34.6) - '@vitest/ui': - specifier: ^0.34.6 - version: 0.34.7(vitest@0.34.6) - rome: - specifier: ^12.1.3 - version: 12.1.3 - tsup: - specifier: ^7.2.0 - version: 7.3.0(typescript@5.3.3) - typedoc: - specifier: ^0.25.3 - version: 0.25.7(typescript@5.3.3) - typedoc-plugin-markdown: - specifier: ^3.16.0 - version: 3.17.1(typedoc@0.25.7) - typescript: - specifier: ^5.2.2 - version: 5.3.3 - viem: - specifier: ^2.0.0 - version: 2.4.0(typescript@5.3.3)(zod@3.22.4) - vitest: - specifier: ^0.34.6 - version: 0.34.6(@vitest/ui@0.34.7) - experimental/revm: devDependencies: '@tevm/tsconfig': @@ -1401,7 +1358,7 @@ importers: version: 1.0.0-next.18(fast-check@3.15.0)(typescript@5.3.3) '@evmts/vite-plugin': specifier: next - version: 1.0.0-next.19(esbuild@0.19.12)(fast-check@3.15.0)(typescript@5.3.3) + version: 1.0.0-next.19(esbuild@0.19.5)(fast-check@3.15.0)(typescript@5.3.3) '@tevm/tsconfig': specifier: workspace:^ version: link:../../configs/tsconfig @@ -4528,15 +4485,15 @@ packages: - zod dev: true - /@evmts/config@1.0.0-next.17(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): + /@evmts/config@1.0.0-next.17(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): resolution: {integrity: sha512-rxyLCYOROZ7rDGYrcKpnK0ulXTWJwAyyqKbbogAikLZkUh2VSH8GVpYzNpHj2Uy2ZMiNHlYrpEMbWRt53rCsgg==} peerDependencies: solc: '*' dependencies: '@effect/schema': 0.47.7(effect@2.0.0-next.54)(fast-check@3.15.0) - '@evmts/effect': 1.0.0-next.9(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/effect': 1.0.0-next.9(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) '@types/node': 20.11.10 - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.0.2(esbuild@0.19.5) effect: 2.0.0-next.54 jsonc-parser: 3.2.0 solc: 0.8.22 @@ -4580,13 +4537,13 @@ packages: viem: 2.4.0(typescript@5.3.3)(zod@3.22.4) dev: true - /@evmts/effect@1.0.0-next.9(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): + /@evmts/effect@1.0.0-next.9(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): resolution: {integrity: sha512-EDhjN26goPELm2XjxBcY3/8xx7J3HTGdOqgKQoolWt/5eghyxXcvcFFnynN3KSd6mSciozBWGuOFms8HEi4QTg==} peerDependencies: solc: '*' dependencies: '@effect/schema': 0.47.7(effect@2.0.0-next.54)(fast-check@3.15.0) - bundle-require: 4.0.2(esbuild@0.19.12) + bundle-require: 4.0.2(esbuild@0.19.5) effect: 2.0.0-next.54 jsonc-parser: 3.2.0 resolve: 1.22.8 @@ -4622,11 +4579,11 @@ packages: - zod dev: true - /@evmts/resolutions@1.0.0-next.18(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): + /@evmts/resolutions@1.0.0-next.18(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): resolution: {integrity: sha512-+VB+sh5IF1KtuXuyDHH5KOJjNEJs/REtVz0yzht/RaEOql+cOqtprVivemzzTwPT04bzNhilykas5EfKU08PNw==} dependencies: - '@evmts/config': 1.0.0-next.17(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) - '@evmts/effect': 1.0.0-next.9(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/config': 1.0.0-next.17(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/effect': 1.0.0-next.9(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) '@evmts/tsconfig': 1.0.0-next.5 '@types/node': 20.11.10 '@types/resolve': 1.20.5 @@ -4675,11 +4632,11 @@ packages: effect: 2.0.0-next.54 dev: true - /@evmts/solc@1.0.0-next.18(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): + /@evmts/solc@1.0.0-next.18(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3): resolution: {integrity: sha512-MGGIz+a8ZKtkmh2z8tmjfJ+DRSLdJV7lSBge0a0sIEhtUFSfc24MVEvHt4KOPms5bNc0OI6BLMM1j72xj4/UDw==} dependencies: - '@evmts/config': 1.0.0-next.17(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) - '@evmts/resolutions': 1.0.0-next.18(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/config': 1.0.0-next.17(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/resolutions': 1.0.0-next.18(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) '@evmts/tsconfig': 1.0.0-next.5 '@types/node': 20.11.10 '@types/resolve': 1.20.5 @@ -4746,12 +4703,12 @@ packages: resolution: {integrity: sha512-GWguzA58Ry2CPQhvNAH0x2Au0Bdm+MsBORWHF9usCVD44yC++joPHaIWBSbe3SrF0BccLEf5yIfOKgS5XIEecQ==} dev: true - /@evmts/unplugin@1.0.0-next.19(esbuild@0.19.12)(fast-check@3.15.0)(typescript@5.3.3): + /@evmts/unplugin@1.0.0-next.19(esbuild@0.19.5)(fast-check@3.15.0)(typescript@5.3.3): resolution: {integrity: sha512-NgIXsZ5IEliByfgM/TBhyibLTawCipZs6oIGe7XIehGAVBADOBEWaT7QgIjGQkS5dEyE0OMTEAmgRQhbYhUIog==} dependencies: - '@evmts/config': 1.0.0-next.17(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/config': 1.0.0-next.17(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) '@evmts/runtime': 1.0.0-next.13 - '@evmts/solc': 1.0.0-next.18(esbuild@0.19.12)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) + '@evmts/solc': 1.0.0-next.18(esbuild@0.19.5)(fast-check@3.15.0)(solc@0.8.22)(typescript@5.3.3) '@evmts/tsconfig': 1.0.0-next.5 '@types/node': 20.11.10 '@types/resolve': 1.20.5 @@ -4771,10 +4728,10 @@ packages: - zod dev: true - /@evmts/vite-plugin@1.0.0-next.19(esbuild@0.19.12)(fast-check@3.15.0)(typescript@5.3.3): + /@evmts/vite-plugin@1.0.0-next.19(esbuild@0.19.5)(fast-check@3.15.0)(typescript@5.3.3): resolution: {integrity: sha512-rZ3cMVskpkeiHr5N4HtN2tVLm2PJtSyoWMZqFnEPGsbH3nK7FEh8ZX9134kbCuk7SFM/S49GgNqPEoRb2OzkLg==} dependencies: - '@evmts/unplugin': 1.0.0-next.19(esbuild@0.19.12)(fast-check@3.15.0)(typescript@5.3.3) + '@evmts/unplugin': 1.0.0-next.19(esbuild@0.19.5)(fast-check@3.15.0)(typescript@5.3.3) transitivePeerDependencies: - bufferutil - debug @@ -5767,48 +5724,48 @@ packages: resolution: {integrity: sha512-yQJaT5HDp9hYOOp4jTYxMsR02gdFZFXhewX5HW9Jo4fsqSVqqyIO/xTHdWDaKX5a3pv1txmf076Lziz+sO7L1w==} dev: true - /@oven/bun-darwin-aarch64@1.0.24: - resolution: {integrity: sha512-Vg2sLbVsBPZWKwhDvZUQlclGK7YpJYqCroM5c3jHvZDouuKwm0IXIKTNmfOQGQkbevJkQJzoNUnsNg8bwFNcMg==} + /@oven/bun-darwin-aarch64@1.0.26: + resolution: {integrity: sha512-7FgUZz2EpMgFdEI9sA68bnHhrnrDBmCwcewpm6641HK0x2RIO1EcFl/7GKSGsD1JmbNfGqxYU16Sc+rgKFtXAg==} cpu: [arm64] os: [darwin] requiresBuild: true dev: true optional: true - /@oven/bun-darwin-x64-baseline@1.0.24: - resolution: {integrity: sha512-7VSsFYoqc1A8axS7deETsYXCSGi9HLZgaM+7zGuoKYyMGzpxrxkf2q7PBFnPlvvjcT7sCHriOB79VKTr+aHKcg==} + /@oven/bun-darwin-x64-baseline@1.0.26: + resolution: {integrity: sha512-ssVJJs6tAvVZKnCx5bXAXZ05nSbfLHJ4qD/XFlVYb+3aue81YhXzQpbsOr9DShv209rBp9756SqHs9KZH66cbQ==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@oven/bun-darwin-x64@1.0.24: - resolution: {integrity: sha512-r718f9kzJKeJhhNlK3CBjPjh9xzImvF2UizD1P+HxRh3qT8mqmsF+rdFb0o5fqJP0V3VUUSq1zrGZ+RZfZ701g==} + /@oven/bun-darwin-x64@1.0.26: + resolution: {integrity: sha512-kWO6ThQEMm4OPfqlhFlWrDRiIFtaUl//bRJfomOHE4BABaP9bdgHjDsaxt0pUWiKP9j9YnPFXtMw91iUbTbCWg==} cpu: [x64] os: [darwin] requiresBuild: true dev: true optional: true - /@oven/bun-linux-aarch64@1.0.24: - resolution: {integrity: sha512-yz+fDGDvfjq8QnAWc2zSkB6xdc9Pez2kMLLMVYB4uDxG7ZM5k0ClvubFPyFoPBzue+/Tt0qYbrN61u5oTDA5sQ==} + /@oven/bun-linux-aarch64@1.0.26: + resolution: {integrity: sha512-YSG6pOFMpXquGf3i4/Ta05NAlsSkiZVk5P5EAlfO1fnJANlkcu1QfD/IYvddQ5YY4aOTwlQFqA29pYxYj+2A/A==} cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - /@oven/bun-linux-x64-baseline@1.0.24: - resolution: {integrity: sha512-rixKQfzx0j5JoCJe5HDvFcRv24ad2IPHB0YKXnYVhUQIJ0yf25y2ofiT42Nus5JE6r91bLTXyLyWlSFGaXaebQ==} + /@oven/bun-linux-x64-baseline@1.0.26: + resolution: {integrity: sha512-1EjD6t6BFkspGqTRqYGVSQw5eIktDsappweG+1yh/QpmhV95/vDKKoPGXCwoyeSoJIjJMl9VaApX8Fr1vpnUfA==} cpu: [x64] os: [linux] requiresBuild: true dev: true optional: true - /@oven/bun-linux-x64@1.0.24: - resolution: {integrity: sha512-2TtGHxNCMATJMdtDNbQ1jCwAO5QrCiCrkDXzG2xm8aYf8RWm2WREg0kY1ovvOz5JLYvmrSx1RQxum9W/u+Q8Bg==} + /@oven/bun-linux-x64@1.0.26: + resolution: {integrity: sha512-ErEH7yBkWIt01qROMysM6ZQqz8epY+2DtQW0rfjKbaPm8JuEdZVyeA5zoKES3e2J37FUY073MdbwdzE5KPX2cQ==} cpu: [x64] os: [linux] requiresBuild: true @@ -9975,19 +9932,26 @@ packages: undici-types: 5.28.2 dev: true - /bun@1.0.24: - resolution: {integrity: sha512-nbjulEGanq5q6F4KsB5SFQJgB79ccrOkQoo/n28kZQCRA7F7fydIUUA3Ib62yT+NYw5rVcMTAEMkVX7IdU3yfQ==} + /bun-types@1.0.26: + resolution: {integrity: sha512-VcSj+SCaWIcMb0uSGIAtr8P92zq9q+unavcQmx27fk6HulCthXHBVrdGuXxAZbFtv7bHVjizRzR2mk9r/U8Nkg==} + dependencies: + '@types/node': 20.11.10 + '@types/ws': 8.5.10 + dev: true + + /bun@1.0.26: + resolution: {integrity: sha512-+aSzKvGLE9hWwCRDwvnhoMTDntCYEk5bKn16L0QGD0v630WJMPhazAMxaSJmfq6dSAtiqPpauPpmHbzwoGPjlQ==} cpu: [arm64, x64] os: [darwin, linux] hasBin: true requiresBuild: true optionalDependencies: - '@oven/bun-darwin-aarch64': 1.0.24 - '@oven/bun-darwin-x64': 1.0.24 - '@oven/bun-darwin-x64-baseline': 1.0.24 - '@oven/bun-linux-aarch64': 1.0.24 - '@oven/bun-linux-x64': 1.0.24 - '@oven/bun-linux-x64-baseline': 1.0.24 + '@oven/bun-darwin-aarch64': 1.0.26 + '@oven/bun-darwin-x64': 1.0.26 + '@oven/bun-darwin-x64-baseline': 1.0.26 + '@oven/bun-linux-aarch64': 1.0.26 + '@oven/bun-linux-x64': 1.0.26 + '@oven/bun-linux-x64-baseline': 1.0.26 dev: true /bundle-require@4.0.2(esbuild@0.19.11): @@ -9999,16 +9963,6 @@ packages: esbuild: 0.19.11 load-tsconfig: 0.2.5 - /bundle-require@4.0.2(esbuild@0.19.12): - resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - peerDependencies: - esbuild: '>=0.17' - dependencies: - esbuild: 0.19.12 - load-tsconfig: 0.2.5 - dev: true - /bundle-require@4.0.2(esbuild@0.19.5): resolution: {integrity: sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} diff --git a/tevm/docs/errors/classes/NoProxyConfiguredError.md b/tevm/docs/errors/classes/NoProxyConfiguredError.md index 68c8d52552..00b68d1b55 100644 --- a/tevm/docs/errors/classes/NoProxyConfiguredError.md +++ b/tevm/docs/errors/classes/NoProxyConfiguredError.md @@ -129,7 +129,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -143,7 +143,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -167,26 +167,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) diff --git a/tevm/docs/errors/classes/ProxyFetchError.md b/tevm/docs/errors/classes/ProxyFetchError.md index a62093644a..1300db20a0 100644 --- a/tevm/docs/errors/classes/ProxyFetchError.md +++ b/tevm/docs/errors/classes/ProxyFetchError.md @@ -129,7 +129,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -143,7 +143,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -167,26 +167,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) diff --git a/tevm/docs/errors/classes/UnexpectedInternalServerError.md b/tevm/docs/errors/classes/UnexpectedInternalServerError.md index bbf5e6b618..8ee285889c 100644 --- a/tevm/docs/errors/classes/UnexpectedInternalServerError.md +++ b/tevm/docs/errors/classes/UnexpectedInternalServerError.md @@ -130,7 +130,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -144,7 +144,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -168,26 +168,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) diff --git a/tevm/docs/errors/classes/UnknownMethodError.md b/tevm/docs/errors/classes/UnknownMethodError.md index c93aa5df31..519bf96701 100644 --- a/tevm/docs/errors/classes/UnknownMethodError.md +++ b/tevm/docs/errors/classes/UnknownMethodError.md @@ -130,7 +130,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -144,7 +144,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -168,26 +168,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) diff --git a/tevm/docs/errors/classes/UnsupportedMethodError.md b/tevm/docs/errors/classes/UnsupportedMethodError.md index 3abba67925..9b32a55285 100644 --- a/tevm/docs/errors/classes/UnsupportedMethodError.md +++ b/tevm/docs/errors/classes/UnsupportedMethodError.md @@ -128,7 +128,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -142,7 +142,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -166,26 +166,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) diff --git a/tevm/docs/server/classes/BadRequestError.md b/tevm/docs/server/classes/BadRequestError.md index 5d5b3f5d72..e3ab8b50ff 100644 --- a/tevm/docs/server/classes/BadRequestError.md +++ b/tevm/docs/server/classes/BadRequestError.md @@ -146,7 +146,7 @@ Error.prepareStackTrace #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2241 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:28 *** @@ -160,7 +160,7 @@ Error.stackTraceLimit #### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2245 +node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:30 ## Methods @@ -184,26 +184,6 @@ Error.captureStackTrace ##### Source -node\_modules/.pnpm/bun-types@1.0.24/node\_modules/bun-types/types.d.ts:2234 - -#### captureStackTrace(targetObject, constructorOpt) - -> **`static`** **captureStackTrace**(`targetObject`, `constructorOpt`?): `void` - -Create .stack property on a target object - -##### Parameters - -▪ **targetObject**: `object` - -▪ **constructorOpt?**: `Function` - -##### Inherited from - -Error.captureStackTrace - -##### Source - node\_modules/.pnpm/@types+node@20.11.5/node\_modules/@types/node/globals.d.ts:21 #### captureStackTrace(targetObject, constructorOpt) diff --git a/tevm/docs/server/functions/createServer.md b/tevm/docs/server/functions/createServer.md index 59f3005344..6dd07171a0 100644 --- a/tevm/docs/server/functions/createServer.md +++ b/tevm/docs/server/functions/createServer.md @@ -18,7 +18,7 @@ ## Source -packages/server/types/createServer.d.ts:3 +packages/server/types/createServer.d.ts:2 *** Generated using [typedoc-plugin-markdown](https://www.npmjs.com/package/typedoc-plugin-markdown) and [TypeDoc](https://typedoc.org/)