@@ -14,7 +14,7 @@ use fil_actors_runtime::runtime::{builtins::Type, Policy, Runtime};
14
14
use fil_actors_runtime:: test_utils:: * ;
15
15
use fil_actors_runtime:: {
16
16
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 ,
18
18
VERIFIED_REGISTRY_ACTOR_ADDR ,
19
19
} ;
20
20
use frc46_token:: token:: types:: { TransferFromParams , TransferFromReturn } ;
@@ -195,7 +195,7 @@ fn adds_to_provider_escrow_funds() {
195
195
for tc in & test_cases {
196
196
rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , * caller_addr) ;
197
197
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 ( ) ;
199
199
expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
200
200
201
201
assert_eq ! (
@@ -378,28 +378,6 @@ fn worker_balance_after_withdrawal_must_account_for_slashed_funds() {
378
378
check_state ( & rt) ;
379
379
}
380
380
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
-
403
381
#[ test]
404
382
fn adds_to_non_provider_funds ( ) {
405
383
struct TestCase {
@@ -418,8 +396,7 @@ fn adds_to_non_provider_funds() {
418
396
for tc in & test_cases {
419
397
rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , * caller_addr) ;
420
398
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 ( ) ;
423
400
assert_eq ! (
424
401
RawBytes :: default ( ) ,
425
402
rt. call:: <MarketActor >(
@@ -564,7 +541,6 @@ fn fails_if_withdraw_from_provider_funds_is_not_initiated_by_the_owner_or_worker
564
541
565
542
assert_eq ! ( get_balance( & mut rt, & PROVIDER_ADDR ) . balance, amount) ;
566
543
567
- // only signing parties can add balance for client AND provider.
568
544
rt. expect_validate_caller_addr ( vec ! [ OWNER_ADDR , WORKER_ADDR ] ) ;
569
545
let params = WithdrawBalanceParams {
570
546
provider_or_client : PROVIDER_ADDR ,
@@ -821,7 +797,7 @@ fn provider_and_client_addresses_are_resolved_before_persisting_state_and_sent_t
821
797
822
798
rt. set_value ( amount. clone ( ) ) ;
823
799
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 ( ) ;
825
801
assert ! ( rt
826
802
. call:: <MarketActor >( Method :: AddBalance as u64 , & RawBytes :: serialize( client_bls) . unwrap( ) )
827
803
. is_ok( ) ) ;
@@ -833,7 +809,7 @@ fn provider_and_client_addresses_are_resolved_before_persisting_state_and_sent_t
833
809
// add funds for provider using it's BLS address -> will be resolved and persisted
834
810
rt. value_received = deal. provider_collateral . clone ( ) ;
835
811
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 ( ) ;
837
813
expect_provider_control_address ( & mut rt, provider_resolved, OWNER_ADDR , WORKER_ADDR ) ;
838
814
839
815
assert_eq ! (
@@ -850,7 +826,7 @@ fn provider_and_client_addresses_are_resolved_before_persisting_state_and_sent_t
850
826
851
827
// publish deal using the BLS addresses
852
828
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 ( ) ;
854
830
855
831
expect_provider_control_address ( & mut rt, provider_resolved, OWNER_ADDR , WORKER_ADDR ) ;
856
832
expect_query_network_info ( & mut rt) ;
@@ -1402,7 +1378,7 @@ fn cannot_publish_the_same_deal_twice_before_a_cron_tick() {
1402
1378
let params = PublishStorageDealsParams {
1403
1379
deals : vec ! [ ClientDealProposal { proposal: d2. clone( ) , client_signature: sig } ] ,
1404
1380
} ;
1405
- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1381
+ rt. expect_validate_caller_any ( ) ;
1406
1382
expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
1407
1383
expect_query_network_info ( & mut rt) ;
1408
1384
rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , WORKER_ADDR ) ;
@@ -1770,7 +1746,7 @@ fn insufficient_client_balance_in_a_batch() {
1770
1746
deal1. provider_balance_requirement ( ) . add ( deal2. provider_balance_requirement ( ) ) ;
1771
1747
rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , OWNER_ADDR ) ;
1772
1748
rt. set_value ( provider_funds) ;
1773
- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1749
+ rt. expect_validate_caller_any ( ) ;
1774
1750
expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
1775
1751
1776
1752
assert_eq ! (
@@ -1802,7 +1778,7 @@ fn insufficient_client_balance_in_a_batch() {
1802
1778
] ,
1803
1779
} ;
1804
1780
1805
- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1781
+ rt. expect_validate_caller_any ( ) ;
1806
1782
expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
1807
1783
expect_query_network_info ( & mut rt) ;
1808
1784
@@ -1883,7 +1859,7 @@ fn insufficient_provider_balance_in_a_batch() {
1883
1859
// Provider has enough for only the second deal
1884
1860
rt. set_caller ( * ACCOUNT_ACTOR_CODE_ID , OWNER_ADDR ) ;
1885
1861
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 ( ) ;
1887
1863
expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
1888
1864
1889
1865
assert_eq ! (
@@ -1919,7 +1895,7 @@ fn insufficient_provider_balance_in_a_batch() {
1919
1895
] ,
1920
1896
} ;
1921
1897
1922
- rt. expect_validate_caller_type ( ( * CALLER_TYPES_SIGNABLE ) . to_vec ( ) ) ;
1898
+ rt. expect_validate_caller_any ( ) ;
1923
1899
expect_provider_control_address ( & mut rt, PROVIDER_ADDR , OWNER_ADDR , WORKER_ADDR ) ;
1924
1900
expect_query_network_info ( & mut rt) ;
1925
1901
@@ -1990,16 +1966,12 @@ fn add_balance_restricted_correctly() {
1990
1966
) ;
1991
1967
1992
1968
// 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 ( ) ;
2003
1975
2004
1976
rt. verify ( ) ;
2005
1977
}
0 commit comments