34 lines
724 B
Rust
Raw Normal View History

pub mod aggregator;
pub mod assembler;
mod ast;
mod constants;
2022-08-25 12:24:22 -07:00
pub(crate) mod context_metadata;
mod cost_estimator;
2022-08-25 12:24:22 -07:00
pub(crate) mod global_metadata;
pub(crate) mod keccak_util;
mod opcodes;
mod optimizer;
mod parser;
2022-07-28 10:35:53 +02:00
pub mod prover_input;
pub mod stack;
mod txn_fields;
mod utils;
2022-07-28 10:35:53 +02:00
#[cfg(test)]
mod interpreter;
2022-07-13 18:48:25 +02:00
#[cfg(test)]
mod tests;
2022-07-07 16:53:06 +02:00
use assembler::assemble;
use parser::parse;
use crate::cpu::kernel::constants::evm_constants;
/// Assemble files, outputting bytes.
/// This is for debugging the kernel only.
pub fn assemble_to_bytes(files: &[String]) -> Vec<u8> {
let parsed_files: Vec<_> = files.iter().map(|f| parse(f)).collect();
let kernel = assemble(parsed_files, evm_constants(), true);
kernel.code
}