@@ -6,7 +6,7 @@ use std::collections::BTreeSet;
6
6
use fil_actors_runtime:: cbor:: serialize_vec;
7
7
use fil_actors_runtime:: runtime:: { ActorCode , Primitives , Runtime } ;
8
8
use fil_actors_runtime:: {
9
- actor_error, cbor, make_empty_map, make_map_with_root, resolve_to_id_addr , ActorDowncast ,
9
+ actor_error, cbor, make_empty_map, make_map_with_root, resolve_to_actor_id , ActorDowncast ,
10
10
ActorError , Map , CALLER_TYPES_SIGNABLE , INIT_ACTOR_ADDR ,
11
11
} ;
12
12
use fvm_ipld_blockstore:: Blockstore ;
@@ -73,18 +73,18 @@ impl Actor {
73
73
let mut resolved_signers = Vec :: with_capacity ( params. signers . len ( ) ) ;
74
74
let mut dedup_signers = BTreeSet :: new ( ) ;
75
75
for signer in & params. signers {
76
- let resolved = resolve_to_id_addr ( rt, signer) . map_err ( |e| {
76
+ let resolved = resolve_to_actor_id ( rt, signer) . map_err ( |e| {
77
77
e. downcast_default (
78
78
ExitCode :: USR_ILLEGAL_STATE ,
79
- format ! ( "failed to resolve addr {} to ID addr " , signer) ,
79
+ format ! ( "failed to resolve addr {} to ID" , signer) ,
80
80
)
81
81
} ) ?;
82
- if !dedup_signers. insert ( resolved. id ( ) . expect ( "address should be resolved" ) ) {
82
+ if !dedup_signers. insert ( resolved) {
83
83
return Err (
84
84
actor_error ! ( illegal_argument; "duplicate signer not allowed: {}" , signer) ,
85
85
) ;
86
86
}
87
- resolved_signers. push ( resolved) ;
87
+ resolved_signers. push ( Address :: new_id ( resolved) ) ;
88
88
}
89
89
90
90
if params. num_approvals_threshold > params. signers . len ( ) as u64 {
@@ -299,10 +299,10 @@ impl Actor {
299
299
{
300
300
let receiver = rt. message ( ) . receiver ( ) ;
301
301
rt. validate_immediate_caller_is ( std:: iter:: once ( & receiver) ) ?;
302
- let resolved_new_signer = resolve_to_id_addr ( rt, & params. signer ) . map_err ( |e| {
302
+ let resolved_new_signer = resolve_to_actor_id ( rt, & params. signer ) . map_err ( |e| {
303
303
e. downcast_default (
304
304
ExitCode :: USR_ILLEGAL_STATE ,
305
- format ! ( "failed to resolve address {}" , params. signer) ,
305
+ format ! ( "failed to resolve address {} to ID " , params. signer) ,
306
306
)
307
307
} ) ?;
308
308
@@ -314,12 +314,12 @@ impl Actor {
314
314
SIGNERS_MAX
315
315
) ) ;
316
316
}
317
- if st. is_signer ( & resolved_new_signer) {
317
+ if st. is_signer ( & Address :: new_id ( resolved_new_signer) ) {
318
318
return Err ( actor_error ! ( forbidden, "{} is already a signer" , resolved_new_signer) ) ;
319
319
}
320
320
321
321
// Add signer and increase threshold if set
322
- st. signers . push ( resolved_new_signer) ;
322
+ st. signers . push ( Address :: new_id ( resolved_new_signer) ) ;
323
323
if params. increase {
324
324
st. num_approvals_threshold += 1 ;
325
325
}
@@ -336,15 +336,15 @@ impl Actor {
336
336
{
337
337
let receiver = rt. message ( ) . receiver ( ) ;
338
338
rt. validate_immediate_caller_is ( std:: iter:: once ( & receiver) ) ?;
339
- let resolved_old_signer = resolve_to_id_addr ( rt, & params. signer ) . map_err ( |e| {
339
+ let resolved_old_signer = resolve_to_actor_id ( rt, & params. signer ) . map_err ( |e| {
340
340
e. downcast_default (
341
341
ExitCode :: USR_ILLEGAL_STATE ,
342
- format ! ( "failed to resolve address {}" , params. signer) ,
342
+ format ! ( "failed to resolve address {} to ID " , params. signer) ,
343
343
)
344
344
} ) ?;
345
345
346
346
rt. transaction ( |st : & mut State , rt| {
347
- if !st. is_signer ( & resolved_old_signer) {
347
+ if !st. is_signer ( & Address :: new_id ( resolved_old_signer) ) {
348
348
return Err ( actor_error ! ( forbidden, "{} is not a signer" , resolved_old_signer) ) ;
349
349
}
350
350
@@ -374,13 +374,13 @@ impl Actor {
374
374
}
375
375
376
376
// Remove approvals from removed signer
377
- st. purge_approvals ( rt. store ( ) , & resolved_old_signer) . map_err ( |e| {
377
+ st. purge_approvals ( rt. store ( ) , & Address :: new_id ( resolved_old_signer) ) . map_err ( |e| {
378
378
e. downcast_default (
379
379
ExitCode :: USR_ILLEGAL_STATE ,
380
380
"failed to purge approvals of removed signer" ,
381
381
)
382
382
} ) ?;
383
- st. signers . retain ( |s| s != & resolved_old_signer) ;
383
+ st. signers . retain ( |s| s != & Address :: new_id ( resolved_old_signer) ) ;
384
384
385
385
Ok ( ( ) )
386
386
} ) ?;
@@ -396,35 +396,35 @@ impl Actor {
396
396
{
397
397
let receiver = rt. message ( ) . receiver ( ) ;
398
398
rt. validate_immediate_caller_is ( std:: iter:: once ( & receiver) ) ?;
399
- let from_resolved = resolve_to_id_addr ( rt, & params. from ) . map_err ( |e| {
399
+ let from_resolved = resolve_to_actor_id ( rt, & params. from ) . map_err ( |e| {
400
400
e. downcast_default (
401
401
ExitCode :: USR_ILLEGAL_STATE ,
402
- format ! ( "failed to resolve address {}" , params. from) ,
402
+ format ! ( "failed to resolve address {} to ID " , params. from) ,
403
403
)
404
404
} ) ?;
405
- let to_resolved = resolve_to_id_addr ( rt, & params. to ) . map_err ( |e| {
405
+ let to_resolved = resolve_to_actor_id ( rt, & params. to ) . map_err ( |e| {
406
406
e. downcast_default (
407
407
ExitCode :: USR_ILLEGAL_STATE ,
408
- format ! ( "failed to resolve address {}" , params. to) ,
408
+ format ! ( "failed to resolve address {} to ID " , params. to) ,
409
409
)
410
410
} ) ?;
411
411
412
412
rt. transaction ( |st : & mut State , rt| {
413
- if !st. is_signer ( & from_resolved) {
413
+ if !st. is_signer ( & Address :: new_id ( from_resolved) ) {
414
414
return Err ( actor_error ! ( forbidden; "{} is not a signer" , from_resolved) ) ;
415
415
}
416
416
417
- if st. is_signer ( & to_resolved) {
417
+ if st. is_signer ( & Address :: new_id ( to_resolved) ) {
418
418
return Err ( actor_error ! ( illegal_argument; "{} is already a signer" , to_resolved) ) ;
419
419
}
420
420
421
421
// Remove signer from state (retain preserves order of elements)
422
- st. signers . retain ( |s| s != & from_resolved) ;
422
+ st. signers . retain ( |s| s != & Address :: new_id ( from_resolved) ) ;
423
423
424
424
// Add new signer
425
- st. signers . push ( to_resolved) ;
425
+ st. signers . push ( Address :: new_id ( to_resolved) ) ;
426
426
427
- st. purge_approvals ( rt. store ( ) , & from_resolved) . map_err ( |e| {
427
+ st. purge_approvals ( rt. store ( ) , & Address :: new_id ( from_resolved) ) . map_err ( |e| {
428
428
e. downcast_default (
429
429
ExitCode :: USR_ILLEGAL_STATE ,
430
430
"failed to purge approvals of removed signer" ,
0 commit comments