@@ -14,7 +14,7 @@ use fil_actors_runtime::runtime::{builtins::Type, Policy, Runtime};
1414use fil_actors_runtime:: test_utils:: * ;
1515use fil_actors_runtime:: {
1616 make_empty_map, make_map_with_root_and_bitwidth, ActorError , BatchReturn , Map , SetMultimap ,
17- BURNT_FUNDS_ACTOR_ADDR , CALLER_TYPES_SIGNABLE , DATACAP_TOKEN_ACTOR_ADDR , SYSTEM_ACTOR_ADDR ,
17+ BURNT_FUNDS_ACTOR_ADDR , DATACAP_TOKEN_ACTOR_ADDR , SYSTEM_ACTOR_ADDR ,
1818 VERIFIED_REGISTRY_ACTOR_ADDR ,
1919} ;
2020use frc46_token:: token:: types:: { TransferFromParams , TransferFromReturn } ;
@@ -195,7 +195,7 @@ fn adds_to_provider_escrow_funds() {
195195 for tc in & test_cases {
196196 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , * caller_addr) ;
197197 rt. set_value ( TokenAmount :: from_atto ( tc. delta ) ) ;
198- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
198+ rt. expect_validate_caller_any ( ) ;
199199 expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
200200
201201 assert_eq ! (
@@ -378,28 +378,6 @@ fn worker_balance_after_withdrawal_must_account_for_slashed_funds() {
378378 check_state ( & rt) ;
379379}
380380
381- #[ test]
382- fn fails_unless_called_by_an_account_actor ( ) {
383- let mut rt = setup ( ) ;
384-
385- rt. set_value ( TokenAmount :: from_atto ( 10 ) ) ;
386- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
387-
388- rt. set_caller ( * MINER_ACTOR_CODE_ID , PROVIDER_ADDR ) ;
389- assert_eq ! (
390- ExitCode :: USR_FORBIDDEN ,
391- rt. call:: <MarketActor >(
392- Method :: AddBalance as u64 ,
393- & RawBytes :: serialize( PROVIDER_ADDR ) . unwrap( ) ,
394- )
395- . unwrap_err( )
396- . exit_code( )
397- ) ;
398-
399- rt. verify ( ) ;
400- check_state ( & rt) ;
401- }
402-
403381#[ test]
404382fn adds_to_non_provider_funds ( ) {
405383 struct TestCase {
@@ -418,8 +396,7 @@ fn adds_to_non_provider_funds() {
418396 for tc in & test_cases {
419397 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , * caller_addr) ;
420398 rt. set_value ( TokenAmount :: from_atto ( tc. delta ) ) ;
421- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
422-
399+ rt. expect_validate_caller_any ( ) ;
423400 assert_eq ! (
424401 RawBytes :: default ( ) ,
425402 rt. call:: <MarketActor >(
@@ -564,7 +541,6 @@ fn fails_if_withdraw_from_provider_funds_is_not_initiated_by_the_owner_or_worker
564541
565542 assert_eq ! ( get_balance( & mut rt, & PROVIDER_ADDR ) . balance, amount) ;
566543
567- // only signing parties can add balance for client AND provider.
568544 rt. expect_validate_caller_addr ( vec ! [ OWNER_ADDR , WORKER_ADDR ] ) ;
569545 let params = WithdrawBalanceParams {
570546 provider_or_client : PROVIDER_ADDR ,
@@ -821,7 +797,7 @@ fn provider_and_client_addresses_are_resolved_before_persisting_state_and_sent_t
821797
822798 rt. set_value ( amount. clone ( ) ) ;
823799 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , client_resolved) ;
824- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
800+ rt. expect_validate_caller_any ( ) ;
825801 assert ! ( rt
826802 . call:: <MarketActor >( Method :: AddBalance as u64 , & RawBytes :: serialize( client_bls) . unwrap( ) )
827803 . is_ok( ) ) ;
@@ -833,7 +809,7 @@ fn provider_and_client_addresses_are_resolved_before_persisting_state_and_sent_t
833809 // add funds for provider using it's BLS address -> will be resolved and persisted
834810 rt. value_received = deal. provider_collateral . clone ( ) ;
835811 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , OWNER_ADDR ) ;
836- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
812+ rt. expect_validate_caller_any ( ) ;
837813 expect_provider_control_address ( & mut rt, provider_resolved, OWNER_ADDR , WORKER_ADDR ) ;
838814
839815 assert_eq ! (
@@ -850,7 +826,7 @@ fn provider_and_client_addresses_are_resolved_before_persisting_state_and_sent_t
850826
851827 // publish deal using the BLS addresses
852828 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , WORKER_ADDR ) ;
853- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
829+ rt. expect_validate_caller_any ( ) ;
854830
855831 expect_provider_control_address ( & mut rt, provider_resolved, OWNER_ADDR , WORKER_ADDR ) ;
856832 expect_query_network_info ( & mut rt) ;
@@ -1402,7 +1378,7 @@ fn cannot_publish_the_same_deal_twice_before_a_cron_tick() {
14021378 let params = PublishStorageDealsParams {
14031379 deals : vec ! [ ClientDealProposal { proposal: d2. clone( ) , client_signature: sig } ] ,
14041380 } ;
1405- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1381+ rt. expect_validate_caller_any ( ) ;
14061382 expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
14071383 expect_query_network_info ( & mut rt) ;
14081384 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , WORKER_ADDR ) ;
@@ -1770,7 +1746,7 @@ fn insufficient_client_balance_in_a_batch() {
17701746 deal1. provider_balance_requirement ( ) . add ( deal2. provider_balance_requirement ( ) ) ;
17711747 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , OWNER_ADDR ) ;
17721748 rt. set_value ( provider_funds) ;
1773- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1749+ rt. expect_validate_caller_any ( ) ;
17741750 expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
17751751
17761752 assert_eq ! (
@@ -1802,7 +1778,7 @@ fn insufficient_client_balance_in_a_batch() {
18021778 ] ,
18031779 } ;
18041780
1805- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1781+ rt. expect_validate_caller_any ( ) ;
18061782 expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
18071783 expect_query_network_info ( & mut rt) ;
18081784
@@ -1883,7 +1859,7 @@ fn insufficient_provider_balance_in_a_batch() {
18831859 // Provider has enough for only the second deal
18841860 rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , OWNER_ADDR ) ;
18851861 rt. set_value ( deal2. provider_balance_requirement ( ) . clone ( ) ) ;
1886- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1862+ rt. expect_validate_caller_any ( ) ;
18871863 expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
18881864
18891865 assert_eq ! (
@@ -1919,7 +1895,7 @@ fn insufficient_provider_balance_in_a_batch() {
19191895 ] ,
19201896 } ;
19211897
1922- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1898+ rt. expect_validate_caller_any ( ) ;
19231899 expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
19241900 expect_query_network_info ( & mut rt) ;
19251901
@@ -1990,16 +1966,12 @@ fn add_balance_restricted_correctly() {
19901966 ) ;
19911967
19921968 // can call the exported method num
1993- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1994- // TODO: This call should succeed: See https://github.com/filecoin-project/builtin-actors/issues/806.
1995- expect_abort_contains_message (
1996- ExitCode :: USR_FORBIDDEN ,
1997- "forbidden, allowed: [Account, Multisig]" ,
1998- rt. call :: < MarketActor > (
1999- Method :: AddBalanceExported as MethodNum ,
2000- & RawBytes :: serialize ( CLIENT_ADDR ) . unwrap ( ) ,
2001- ) ,
2002- ) ;
1969+ rt. expect_validate_caller_any ( ) ;
1970+ rt. call :: < MarketActor > (
1971+ Method :: AddBalanceExported as MethodNum ,
1972+ & RawBytes :: serialize ( CLIENT_ADDR ) . unwrap ( ) ,
1973+ )
1974+ . unwrap ( ) ;
20031975
20041976 rt. verify ( ) ;
20051977}
0 commit comments