ModulesΒ§
- build π
- chain π
- core
- dependency π
- CLI dependency parsing
- evm π
- CLI arguments for configuring the EVM settings.
- global π
- paths
- rpc π
- rpc_
common π - Common RPC options shared between
RpcOptsandEvmArgs. - session
- tempo π
- tracing π
- CLI arguments for configuring trace rendering.
- transaction π
- utils
StructsΒ§
- Build
Opts - Chain
Value Parser - Custom Clap value parser for [
Chain]s. - Compiler
Opts - Dependency
- A git dependency which will be installed as a submodule
- EnvArgs
- Configures the executor environment during tests.
- Ethereum
Opts - Etherscan
Opts - EvmArgs
EvmArgsandEnvArgstake the highest precedence in the Config/Figment hierarchy.- Global
Args - Global arguments for the CLI.
- Project
Path Opts - Common arguments for a projectβs paths.
- RpcCommon
Opts - Common RPC-related options shared across CLI commands.
- RpcOpts
- Solar
Source Status - Describes the Solidity sources encountered while configuring Solar.
- Tempo
Opts - CLI options for Tempo transactions.
- Tracing
Args - CLI arguments for trace rendering.
- Transaction
Opts
EnumsΒ§
- CliAuthorization
List - CLI helper to parse an EIP-7702 authorization list. Can be either a hex-encoded signed authorization or an address.
- Dependency
RefKind - An explicitly requested Git ref kind.
ConstantsΒ§
- ALIAS_
SEPARATOR - COMMON_
ORG_ ALIASES - Commonly used aliases for solidity repos,
- FLASHBOTS_
URL - GITHUB
- MAX_
EXPIRES_ SECS - Largest TIP-1009 validity window accepted by any hardfork. The window was 30 seconds before T11; the node enforces the limit of its active hardfork.
- TEMPO_
SESSION_ ID_ ENV - Environment variable used to pass a Tempo wallet session to child commands.
- VERSION_
SEPARATOR
StaticsΒ§
- GH_
REPO_ PREFIX_ REGEX - Git repo prefix regex
- GH_
REPO_ REGEX - VERSION_
PREFIX_ REGEX
FunctionsΒ§
- configure_
pcx_ all_ sources - Configures a Solar parsing context with all Solar-compatible project sources.
- configure_
pcx_ all_ sources_ with_ status - Configures a Solar parsing context with all Solar-compatible project sources and reports whether unsupported sources were skipped.
- configure_
pcx_ from_ compile_ output - Configures a [
ParsingContext] from a [ProjectCompileOutput]. - configure_
pcx_ from_ solc - Configures a [
ParsingContext] from [ProjectPathsConfig] and [SolcVersionedInput]. - configure_
pcx_ from_ solc_ cli - configure_
pcx_ with_ sources - get_
solar_ sources_ from_ compile_ output - Extracts Solar-compatible sources from a [
ProjectCompileOutput]. - id
- We have to serialize chain IDs and not names because when extracting an EVM
Env, it expectschain_idto beu64. - init_
thread_ pool - Initialize the global thread pool.
- parse_
expires_ seconds - Parses a seconds value for
--tempo.expires, capped atMAX_EXPIRES_SECS. - parse_
signature