@@ -11,6 +11,7 @@ use fvm_sdk::NO_DATA_BLOCK_ID;
11
11
use fvm_shared:: address:: { Address , Payload } ;
12
12
use fvm_shared:: chainid:: ChainID ;
13
13
use fvm_shared:: clock:: ChainEpoch ;
14
+ use fvm_shared:: consensus:: ConsensusFault ;
14
15
use fvm_shared:: crypto:: hash:: SupportedHashes ;
15
16
use fvm_shared:: crypto:: signature:: {
16
17
Signature , SECP_PUB_LEN , SECP_SIG_LEN , SECP_SIG_MESSAGE_HASH_SIZE ,
@@ -38,8 +39,7 @@ use crate::runtime::actor_blockstore::ActorBlockstore;
38
39
use crate :: runtime:: builtins:: Type ;
39
40
use crate :: runtime:: randomness:: draw_randomness;
40
41
use crate :: runtime:: {
41
- ActorCode , ConsensusFault , DomainSeparationTag , MessageInfo , Policy , Primitives , RuntimePolicy ,
42
- Verifier ,
42
+ ActorCode , DomainSeparationTag , MessageInfo , Policy , Primitives , RuntimePolicy ,
43
43
} ;
44
44
use crate :: { actor_error, ActorError , AsActorError , Runtime , SendError } ;
45
45
@@ -443,13 +443,10 @@ where
443
443
fvm:: crypto:: recover_secp_public_key ( hash, signature)
444
444
. map_err ( |e| anyhow ! ( "failed to recover pubkey; exit code: {}" , e) )
445
445
}
446
- }
447
446
448
- #[ cfg( not( feature = "fake-proofs" ) ) ]
449
- impl < B > Verifier for FvmRuntime < B >
450
- where
451
- B : Blockstore ,
452
- {
447
+ // FVM Verifier methods
448
+
449
+ #[ cfg( not( feature = "fake-proofs" ) ) ]
453
450
fn verify_post ( & self , verify_info : & WindowPoStVerifyInfo ) -> Result < ( ) , Error > {
454
451
match fvm:: crypto:: verify_post ( verify_info) {
455
452
Ok ( true ) => Ok ( ( ) ) ,
@@ -458,6 +455,7 @@ where
458
455
}
459
456
}
460
457
458
+ #[ cfg( not( feature = "fake-proofs" ) ) ]
461
459
fn verify_consensus_fault (
462
460
& self ,
463
461
h1 : & [ u8 ] ,
@@ -468,11 +466,13 @@ where
468
466
. map_err ( |e| anyhow ! ( "failed to verify fault: {}" , e) )
469
467
}
470
468
469
+ #[ cfg( not( feature = "fake-proofs" ) ) ]
471
470
fn batch_verify_seals ( & self , batch : & [ SealVerifyInfo ] ) -> anyhow:: Result < Vec < bool > > {
472
471
fvm:: crypto:: batch_verify_seals ( batch)
473
472
. map_err ( |e| anyhow ! ( "failed to verify batch seals: {}" , e) )
474
473
}
475
474
475
+ #[ cfg( not( feature = "fake-proofs" ) ) ]
476
476
fn verify_aggregate_seals (
477
477
& self ,
478
478
aggregate : & AggregateSealVerifyProofAndInfos ,
@@ -484,20 +484,18 @@ where
484
484
}
485
485
}
486
486
487
+ #[ cfg( not( feature = "fake-proofs" ) ) ]
487
488
fn verify_replica_update ( & self , replica : & ReplicaUpdateInfo ) -> Result < ( ) , Error > {
488
489
match fvm:: crypto:: verify_replica_update ( replica) {
489
490
Ok ( true ) => Ok ( ( ) ) ,
490
491
Ok ( false ) => Err ( Error :: msg ( "invalid replica" ) ) ,
491
492
Err ( e) => Err ( anyhow ! ( "failed to verify replica: {}" , e) ) ,
492
493
}
493
494
}
494
- }
495
495
496
- #[ cfg( feature = "fake-proofs" ) ]
497
- impl < B > Verifier for FvmRuntime < B >
498
- where
499
- B : Blockstore ,
500
- {
496
+ // Fake Verifier methods
497
+
498
+ #[ cfg( feature = "fake-proofs" ) ]
501
499
fn verify_post ( & self , verify_info : & WindowPoStVerifyInfo ) -> Result < ( ) , Error > {
502
500
let mut info = verify_info. clone ( ) ;
503
501
if info. proofs . len ( ) != 1 {
@@ -521,6 +519,7 @@ where
521
519
Err ( Error :: msg ( "[fake-post-validation] window post was invalid" ) )
522
520
}
523
521
522
+ #[ cfg( feature = "fake-proofs" ) ]
524
523
fn verify_consensus_fault (
525
524
& self ,
526
525
_h1 : & [ u8 ] ,
@@ -530,17 +529,20 @@ where
530
529
Ok ( None )
531
530
}
532
531
532
+ #[ cfg( feature = "fake-proofs" ) ]
533
533
fn batch_verify_seals ( & self , batch : & [ SealVerifyInfo ] ) -> anyhow:: Result < Vec < bool > > {
534
534
Ok ( batch. iter ( ) . map ( |_| true ) . collect ( ) )
535
535
}
536
536
537
+ #[ cfg( feature = "fake-proofs" ) ]
537
538
fn verify_aggregate_seals (
538
539
& self ,
539
540
_aggregate : & AggregateSealVerifyProofAndInfos ,
540
541
) -> Result < ( ) , Error > {
541
542
Ok ( ( ) )
542
543
}
543
544
545
+ #[ cfg( feature = "fake-proofs" ) ]
544
546
fn verify_replica_update ( & self , _replica : & ReplicaUpdateInfo ) -> Result < ( ) , Error > {
545
547
Ok ( ( ) )
546
548
}
0 commit comments