add to include files

This commit is contained in:
Dmitry Vagner 2022-09-20 10:00:40 -07:00
parent e36c17b653
commit c127f80bfa
2 changed files with 14 additions and 4 deletions

View File

@ -38,6 +38,12 @@ pub(crate) fn combined_kernel() -> Kernel {
include_str!("asm/memory/metadata.asm"),
include_str!("asm/memory/packing.asm"),
include_str!("asm/memory/txn_fields.asm"),
include_str!("asm/ripemd/compression.asm"),
include_str!("asm/ripemd/constants.asm"),
include_str!("asm/ripemd/memory.asm"),
include_str!("asm/ripemd/ripemd.asm"),
include_str!("asm/ripemd/subroutines.asm"),
include_str!("asm/ripemd/update.asm"),
include_str!("asm/rlp/encode.asm"),
include_str!("asm/rlp/decode.asm"),
include_str!("asm/rlp/read_to_memory.asm"),

View File

@ -1,3 +1,4 @@
use std::env;
use anyhow::Result;
use ethereum_types::U256;
@ -6,10 +7,16 @@ use crate::cpu::kernel::interpreter::run;
#[test]
fn test_ripemd() -> Result<()> {
env::set_var("RUST_BACKTRACE", "1");
let expected = "0xf71c27109c692c1b56bbdceb5b9d2865b3708dbc";
println!("{}", expected);
let kernel = combined_kernel();
let ripemd = kernel.global_labels["ripemd_alt"];
let input = vec![
let input: Vec<u32> = vec![
0x61, 0x62, 0x63, 0x64,
0x65, 0x66, 0x67, 0x68,
0x69, 0x6a, 0x6b, 0x6c,
@ -23,10 +30,7 @@ fn test_ripemd() -> Result<()> {
let hashed = run(&kernel.code, ripemd, initial_stack, &kernel.prover_inputs)?;
let result = hashed.stack()[1];
let actual = format!("{:X}", result);
println!("{}", actual);
let expected = "0xf71c27109c692c1b56bbdceb5b9d2865b3708dbc";
println!("{}", expected);
assert_eq!(expected, actual);
Ok(())