mirror of
https://github.com/pezkuwichain/revive.git
synced 2026-04-22 19:38:01 +00:00
bb2f829361
Exposes the following PolkaVM specific options via the standard json interface: - Heap size - Stack size - Whether to emit source level debug information Additionally it is now forbidden to specify those as CLI option in standard JSON mode. They are bytecode altering options and having multiple ways to specify them creates unnecessary room for confusion: The standard JSON input description should be sufficient and succint for reproducible builds. Closes #290 --------- Signed-off-by: xermicus <bigcyrill@hotmail.com>
30 lines
2.0 KiB
Rust
30 lines
2.0 KiB
Rust
//! This crates provides (de)serializable Rust types for interacting
|
|
//! `solc` via the [JSON-input-output][0] interface.
|
|
//!
|
|
//! [0]: https://docs.soliditylang.org/en/latest/using-the-compiler.html#compiler-input-and-output-json-description
|
|
|
|
pub use self::combined_json::contract::Contract as CombinedJsonContract;
|
|
pub use self::standard_json::input::language::Language as SolcStandardJsonInputLanguage;
|
|
pub use self::standard_json::input::settings::metadata::Metadata as SolcStandardJsonInputSettingsMetadata;
|
|
pub use self::standard_json::input::settings::metadata_hash::MetadataHash as SolcStandardJsonInputSettingsMetadataHash;
|
|
pub use self::standard_json::input::settings::optimizer::Optimizer as SolcStandardJsonInputSettingsOptimizer;
|
|
pub use self::standard_json::input::settings::polkavm::memory::MemoryConfig as SolcStandardJsonInputSettingsPolkaVMMemory;
|
|
pub use self::standard_json::input::settings::polkavm::PolkaVM as SolcStandardJsonInputSettingsPolkaVM;
|
|
pub use self::standard_json::input::settings::selection::file::flag::Flag as SolcStandardJsonInputSettingsSelectionFileFlag;
|
|
pub use self::standard_json::input::settings::selection::file::File as SolcStandardJsonInputSettingsSelectionFile;
|
|
pub use self::standard_json::input::settings::selection::Selection as SolcStandardJsonInputSettingsSelection;
|
|
pub use self::standard_json::input::settings::Settings as SolcStandardJsonInputSettings;
|
|
pub use self::standard_json::input::source::Source as SolcStandardJsonInputSource;
|
|
pub use self::standard_json::input::Input as SolcStandardJsonInput;
|
|
pub use self::standard_json::output::contract::evm::bytecode::Bytecode as SolcStandardJsonOutputContractEVMBytecode;
|
|
pub use self::standard_json::output::contract::evm::EVM as SolcStandardJsonOutputContractEVM;
|
|
pub use self::standard_json::output::contract::Contract as SolcStandardJsonOutputContract;
|
|
pub use self::standard_json::output::Output as SolcStandardJsonOutput;
|
|
#[cfg(feature = "resolc")]
|
|
pub use self::warning::Warning as ResolcWarning;
|
|
|
|
pub mod combined_json;
|
|
pub mod standard_json;
|
|
#[cfg(feature = "resolc")]
|
|
pub mod warning;
|