@@ -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