11#![ no_main]
22use ckb_vm:: cost_model:: constant_cycles;
3- use ckb_vm:: machine:: asm:: { AsmCoreMachine , AsmMachine } ;
3+ use ckb_vm:: machine:: asm:: { AsmCoreMachine , AsmDefaultMachineBuilder , AsmMachine } ;
44use ckb_vm:: machine:: trace:: TraceMachine ;
5- use ckb_vm:: machine:: { DefaultCoreMachine , DefaultMachineBuilder , SupportMachine , VERSION2 } ;
5+ use ckb_vm:: machine:: {
6+ DefaultCoreMachine , DefaultMachineRunner , RustDefaultMachineBuilder , SupportMachine , VERSION2 ,
7+ } ;
68use ckb_vm:: memory:: sparse:: SparseMemory ;
79use ckb_vm:: memory:: wxorx:: WXorXMemory ;
810use ckb_vm:: { Bytes , Error , ISA_A , ISA_B , ISA_IMC , ISA_MOP } ;
911use libfuzzer_sys:: fuzz_target;
1012
1113fn run_asm ( data : & [ u8 ] ) -> Result < ( i8 , u64 ) , Error > {
1214 let asm_core = AsmCoreMachine :: new ( ISA_IMC | ISA_A | ISA_B | ISA_MOP , VERSION2 , 200_000 ) ;
13- let core = DefaultMachineBuilder :: < Box < AsmCoreMachine > > :: new ( asm_core)
15+ let core = AsmDefaultMachineBuilder :: new ( asm_core)
1416 . instruction_cycle_func ( Box :: new ( constant_cycles) )
1517 . build ( ) ;
1618 let mut machine = AsmMachine :: new ( core) ;
@@ -22,15 +24,13 @@ fn run_asm(data: &[u8]) -> Result<(i8, u64), Error> {
2224}
2325
2426fn run_int ( data : & [ u8 ] ) -> Result < ( i8 , u64 ) , Error > {
25- let machine_memory = WXorXMemory :: new ( SparseMemory :: < u64 > :: default ( ) ) ;
26- let machine_core = DefaultCoreMachine :: new_with_memory (
27+ let machine_core = DefaultCoreMachine :: < u64 , WXorXMemory < SparseMemory < u64 > > > :: new (
2728 ISA_IMC | ISA_A | ISA_B | ISA_MOP ,
2829 VERSION2 ,
2930 200_000 ,
30- machine_memory,
3131 ) ;
3232 let mut machine = TraceMachine :: new (
33- DefaultMachineBuilder :: new ( machine_core)
33+ RustDefaultMachineBuilder :: new ( machine_core)
3434 . instruction_cycle_func ( Box :: new ( constant_cycles) )
3535 . build ( ) ,
3636 ) ;
0 commit comments