@@ -27,6 +27,7 @@ use crate::gas::GasTimer;
27
27
use crate :: init_actor:: INIT_ACTOR_ID ;
28
28
use crate :: machine:: { MachineContext , NetworkConfig , BURNT_FUNDS_ACTOR_ID } ;
29
29
use crate :: state_tree:: ActorState ;
30
+ use crate :: trace:: IpldOperation ;
30
31
use crate :: { ipld, syscall_error} ;
31
32
32
33
const BLAKE2B_256 : u64 = 0xb220 ;
@@ -409,6 +410,9 @@ where
409
410
410
411
t. stop ( ) ;
411
412
413
+ self . call_manager
414
+ . trace_ipld ( IpldOperation :: Get , * cid, data. len ( ) ) ;
415
+
412
416
// This can fail because we can run out of gas.
413
417
let children = ipld:: scan_for_reachable_links (
414
418
cid. codec ( ) ,
@@ -483,11 +487,13 @@ where
483
487
// TODO: This is really "super fatal". It means we failed to store state, and should
484
488
// probably abort the entire block.
485
489
. or_fatal ( ) ?;
490
+ let size = block. data ( ) . len ( ) ;
486
491
self . blocks . mark_reachable ( & k) ;
487
492
488
493
t. stop_with ( start) ;
489
494
490
- self . call_manager . log ( LogEntry :: BlockLink ( k) ) ;
495
+ self . call_manager . trace_ipld ( IpldOperation :: Put , k, size) ;
496
+
491
497
Ok ( k)
492
498
}
493
499
@@ -882,6 +888,7 @@ where
882
888
883
889
fn install_actor ( & mut self , code_id : Cid ) -> Result < ( ) > {
884
890
let start = GasTimer :: start ( ) ;
891
+
885
892
let size = self
886
893
. call_manager
887
894
. engine ( )
@@ -894,6 +901,9 @@ where
894
901
. charge_gas ( self . call_manager . price_list ( ) . on_install_actor ( size) ) ?;
895
902
t. stop_with ( start) ;
896
903
904
+ self . call_manager
905
+ . trace_ipld ( IpldOperation :: Get , code_id, size) ;
906
+
897
907
Ok ( ( ) )
898
908
}
899
909
@@ -953,8 +963,8 @@ impl<C> DebugOps for DefaultKernel<C>
953
963
where
954
964
C : CallManager ,
955
965
{
956
- fn log ( & mut self , entry : LogEntry ) {
957
- self . call_manager . log ( entry )
966
+ fn log ( & mut self , msg : String ) {
967
+ self . call_manager . log ( msg )
958
968
}
959
969
960
970
fn debug_enabled ( & self ) -> bool {
0 commit comments