-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Introduce the use of path aliases in @dendreth/relay
#365
Commits on Sep 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ea9a1b7 - Browse repository at this point
Copy the full SHA ea9a1b7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7141903 - Browse repository at this point
Copy the full SHA 7141903View commit details -
config(@dendreth/solidity): Update
hardhat.config.ts
to use `tsconf……ig-paths` Hardhat does not natively support TypeScript path aliases out of the box. However, we can use `tsconfig-paths` package to achieve this. With this we fix errors like this: ``` An unexpected error occurred: Error: Your application tried to access @, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. Required package: @ (via "@/constants/network_config.json") Required by: <path>/DendrETH/relay/utils/ ```
Configuration menu - View commit details
-
Copy full SHA for 26804bd - Browse repository at this point
Copy the full SHA 26804bdView commit details -
build(check:build): Refactor script to run
tsc
with--build
flagThe --build option can be seen as a build orchestrator that finds referenced projects, checks if they are up-to-date, and builds out-of-date projects in the correct order. The path aliases changes we want to introduce, forces the need of referenced projects.
Configuration menu - View commit details
-
Copy full SHA for 7679454 - Browse repository at this point
Copy the full SHA 7679454View commit details -
config(tsconfig.json): Streamline the configuration to work with path…
… aliases `compilerOptions` updates: - "composite": true - "rootDir": "./" - "declaration": true - "declarationMap": true Add `references` to the `relay` workspace Make sure all ts files are included
Configuration menu - View commit details
-
Copy full SHA for 1c3a316 - Browse repository at this point
Copy the full SHA 1c3a316View commit details -
config(tsconfig.json): Make sure all
json
files are includedThis change resolves problems like this: ``` error TS6307: File '<path>/DendrETH/beacon-light-client/plonky2/input_fetchers/balance_verification/abi/lido_accounting_oracle_abi.json' is not listed within the file list of project '<path>DendrETH/relay/tsconfig.json'. Projects must list all files or use an 'include' pattern. 7 import accountingOracleAbi from '../../abi/lido_accounting_oracle_abi.json'; ```
Configuration menu - View commit details
-
Copy full SHA for 50dd0ee - Browse repository at this point
Copy the full SHA 50dd0eeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91c519f - Browse repository at this point
Copy the full SHA 91c519fView commit details -
config(relay): Add
@lodestar/types
in paths.This change fixes following problems: ``` relay/implementations/beacon-api.ts:543:9 - error TS2742: The inferred type of 'getBeaconBlock' cannot be named without a reference to '../../.yarn/unplugged/@lodestar-types-npm-1.17.0-1607a25762/node_modules/@lodestar/types/lib/utils/executionAddress'. This is likely not portable. A type annotation is necessary. 543 async getBeaconBlock(slot: bigint) { ~~~~~~~~~~~~~~ relay/implementations/beacon-api.ts:574:9 - error TS2742: The inferred type of 'getBeaconState' cannot be named without a reference to '../../.yarn/unplugged/@lodestar-types-npm-1.17.0-1607a25762/node_modules/@lodestar/types/lib/utils/executionAddress'. This is likely not portable. A type annotation is necessary. 574 async getBeaconState(slot: bigint) { ~~~~~~~~~~~~~~ Found 2 errors. ```
Configuration menu - View commit details
-
Copy full SHA for 8b07858 - Browse repository at this point
Copy the full SHA 8b07858View commit details -
config(tsconfig.json): Exclude
dist
dirThis fixes problems like: ``` error TS5055: Cannot write file <file-path> because it would overwrite input file. ```
Configuration menu - View commit details
-
Copy full SHA for 9135d99 - Browse repository at this point
Copy the full SHA 9135d99View commit details -
Configuration menu - View commit details
-
Copy full SHA for a4b164e - Browse repository at this point
Copy the full SHA a4b164eView commit details -
config(@dendreth/balance-verification): Add project references
The `@dendreth/balance-verification` workspace rely on files from `@dendreth/relay`. That is why we need to add this reference. With this change following problem was resolved: Running `yarn build-plonky-2` ends in: ``` error TS2688: Cannot find type definition file for 'node'. The file is in the program because: Entry point of type library 'node' specified in compilerOptions relay/implementations/beacon-api.ts:543:9 - error TS2742: The inferred type of 'getBeaconBlock' cannot be named without a reference to '../../.yarn/unplugged/@lodestar-types-npm-1.17.0-1607a25762/node_modules/@lodestar/types/lib/utils/executionAddress'. This is likely not portable. A type annotation is necessary. 543 async getBeaconBlock(slot: bigint) { ~~~~~~~~~~~~~~ relay/implementations/beacon-api.ts:574:9 - error TS2742: The inferred type of 'getBeaconState' cannot be named without a reference to '../../.yarn/unplugged/@lodestar-types-npm-1.17.0-1607a25762/node_modules/@lodestar/types/lib/utils/executionAddress'. This is likely not portable. A type annotation is necessary. 574 async getBeaconState(slot: bigint) { ~~~~~~~~~~~~~~ Found 3 errors in the same file, starting at: relay/implementations/beacon-api.ts:543 ```
Configuration menu - View commit details
-
Copy full SHA for 9af3cd3 - Browse repository at this point
Copy the full SHA 9af3cd3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b2d1ea - Browse repository at this point
Copy the full SHA 0b2d1eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7152557 - Browse repository at this point
Copy the full SHA 7152557View commit details