@cfxdevkit/compiler / CompilationInput
Interface: CompilationInput
Defined in: compiler/types.ts:12
Input for compiling a single Solidity contract.
Properties
contractName
contractName:
string
Defined in: compiler/types.ts:14
Contract name used as the source file key (e.g. “SimpleStorage”)
evmVersion?
optionalevmVersion:string
Defined in: compiler/types.ts:33
EVM version to target.
Default Value
'paris' — required for Conflux eSpace compatibility.
Do not use ‘shanghai’ or later: Conflux does not support the PUSH0 opcode
introduced in Shanghai.
optimizer?
optionaloptimizer:object
Defined in: compiler/types.ts:22
Optimizer settings. Defaults to { enabled: true, runs: 200 }.
enabled
enabled:
boolean
runs
runs:
number
source
source:
string
Defined in: compiler/types.ts:16
Raw Solidity source code
version?
optionalversion:string
Defined in: compiler/types.ts:18
Solidity compiler version override (not used — solc version is fixed at install time)