mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-02-06 23:13:13 +00:00
23 lines
575 B
Rust
23 lines
575 B
Rust
|
|
use anyhow::Result;
|
||
|
|
|
||
|
|
use crate::cpu::kernel::aggregator::combined_kernel;
|
||
|
|
use crate::cpu::kernel::interpreter::run;
|
||
|
|
use crate::cpu::kernel::tests::u256ify;
|
||
|
|
|
||
|
|
#[test]
|
||
|
|
fn test_ec_ops() -> Result<()> {
|
||
|
|
// Make sure we can parse and assemble the entire kernel.
|
||
|
|
let kernel = combined_kernel();
|
||
|
|
let ecrecover = kernel.global_labels["ecrecover"];
|
||
|
|
let hash = "0x0";
|
||
|
|
let v = "0x27";
|
||
|
|
let r = "0x1";
|
||
|
|
let s = "0x1";
|
||
|
|
|
||
|
|
let initial_stack = u256ify([s, r, v, hash])?;
|
||
|
|
let stack = run(&kernel.code, ecrecover, initial_stack);
|
||
|
|
dbg!(stack);
|
||
|
|
|
||
|
|
Ok(())
|
||
|
|
}
|