@@ -48,8 +48,8 @@ use primitive_types::U256;
48
48
49
49
fn stake (
50
50
nonce : Nonce ,
51
- signer : & dyn Signer ,
52
- sender : & dyn ValidatorSigner ,
51
+ signer : & Signer ,
52
+ sender : & ValidatorSigner ,
53
53
stake : Balance ,
54
54
) -> SignedTransaction {
55
55
SignedTransaction :: from_actions (
@@ -438,13 +438,15 @@ fn test_validator_rotation() {
438
438
let block_producers: Vec < _ > =
439
439
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
440
440
let signer =
441
- InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) ) ;
441
+ InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) )
442
+ . into ( ) ;
442
443
// test1 doubles stake and the new account stakes the same, so test2 will be kicked out.`
443
444
let staking_transaction = stake ( 1 , & signer, & block_producers[ 0 ] , TESTING_INIT_STAKE * 2 ) ;
444
445
let new_account = AccountId :: try_from ( format ! ( "test{}" , num_nodes + 1 ) ) . unwrap ( ) ;
445
446
let new_validator = create_test_signer ( new_account. as_str ( ) ) ;
446
- let new_signer =
447
- InMemorySigner :: from_seed ( new_account. clone ( ) , KeyType :: ED25519 , new_account. as_ref ( ) ) ;
447
+ let new_signer: Signer =
448
+ InMemorySigner :: from_seed ( new_account. clone ( ) , KeyType :: ED25519 , new_account. as_ref ( ) )
449
+ . into ( ) ;
448
450
let create_account_transaction = SignedTransaction :: create_account (
449
451
2 ,
450
452
block_producers[ 0 ] . validator_id ( ) . clone ( ) ,
@@ -462,7 +464,8 @@ fn test_validator_rotation() {
462
464
validators[ 1 ] . clone ( ) ,
463
465
KeyType :: ED25519 ,
464
466
validators[ 1 ] . as_ref ( ) ,
465
- ) ;
467
+ )
468
+ . into ( ) ;
466
469
vec ! [
467
470
staking_transaction,
468
471
create_account_transaction,
@@ -524,7 +527,8 @@ fn test_validator_stake_change() {
524
527
let block_producers: Vec < _ > =
525
528
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
526
529
let signer =
527
- InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) ) ;
530
+ InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) )
531
+ . into ( ) ;
528
532
529
533
let desired_stake = 2 * TESTING_INIT_STAKE / 3 ;
530
534
let staking_transaction = stake ( 1 , & signer, & block_producers[ 0 ] , desired_stake) ;
@@ -561,7 +565,7 @@ fn test_validator_stake_change_multiple_times() {
561
565
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
562
566
let signers: Vec < _ > = validators
563
567
. iter ( )
564
- . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
568
+ . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) . into ( ) )
565
569
. collect ( ) ;
566
570
567
571
let staking_transaction = stake ( 1 , & signers[ 0 ] , & block_producers[ 0 ] , TESTING_INIT_STAKE - 1 ) ;
@@ -656,7 +660,7 @@ fn test_stake_in_last_block_of_an_epoch() {
656
660
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
657
661
let signers: Vec < _ > = validators
658
662
. iter ( )
659
- . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
663
+ . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) . into ( ) )
660
664
. collect ( ) ;
661
665
let staking_transaction =
662
666
stake ( 1 , & signers[ 0 ] , & block_producers[ 0 ] , TESTING_INIT_STAKE + TESTING_INIT_STAKE / 6 ) ;
@@ -717,7 +721,8 @@ fn test_state_sync() {
717
721
let block_producers: Vec < _ > =
718
722
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
719
723
let signer =
720
- InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) ) ;
724
+ InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) )
725
+ . into ( ) ;
721
726
let staking_transaction = stake ( 1 , & signer, & block_producers[ 0 ] , TESTING_INIT_STAKE + 1 ) ;
722
727
env. step_default ( vec ! [ staking_transaction] ) ;
723
728
env. step_default ( vec ! [ ] ) ;
@@ -806,7 +811,8 @@ fn test_get_validator_info() {
806
811
let block_producers: Vec < _ > =
807
812
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
808
813
let signer =
809
- InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) ) ;
814
+ InMemorySigner :: from_seed ( validators[ 0 ] . clone ( ) , KeyType :: ED25519 , validators[ 0 ] . as_ref ( ) )
815
+ . into ( ) ;
810
816
let staking_transaction = stake ( 1 , & signer, & block_producers[ 0 ] , 0 ) ;
811
817
let mut expected_blocks = [ 0 , 0 ] ;
812
818
let mut expected_chunks = [ 0 , 0 ] ;
@@ -1047,7 +1053,8 @@ fn test_double_sign_challenge_not_all_slashed() {
1047
1053
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
1048
1054
1049
1055
let signer =
1050
- InMemorySigner :: from_seed ( validators[ 2 ] . clone ( ) , KeyType :: ED25519 , validators[ 2 ] . as_ref ( ) ) ;
1056
+ InMemorySigner :: from_seed ( validators[ 2 ] . clone ( ) , KeyType :: ED25519 , validators[ 2 ] . as_ref ( ) )
1057
+ . into ( ) ;
1051
1058
let staking_transaction = stake ( 1 , & signer, & block_producers[ 2 ] , TESTING_INIT_STAKE / 3 ) ;
1052
1059
env. step (
1053
1060
vec ! [ vec![ staking_transaction] ] ,
@@ -1223,7 +1230,7 @@ fn test_fishermen_stake() {
1223
1230
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
1224
1231
let signers: Vec < _ > = validators
1225
1232
. iter ( )
1226
- . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
1233
+ . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) . into ( ) )
1227
1234
. collect ( ) ;
1228
1235
let fishermen_stake = 3300 * NEAR_BASE + 1 ;
1229
1236
@@ -1290,7 +1297,7 @@ fn test_fishermen_unstake() {
1290
1297
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
1291
1298
let signers: Vec < _ > = validators
1292
1299
. iter ( )
1293
- . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
1300
+ . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) . into ( ) )
1294
1301
. collect ( ) ;
1295
1302
let fishermen_stake = 3300 * NEAR_BASE + 1 ;
1296
1303
@@ -1367,15 +1374,15 @@ fn test_delete_account_after_unstake() {
1367
1374
. map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
1368
1375
. collect ( ) ;
1369
1376
1370
- let staking_transaction1 = stake ( 1 , & signers[ 1 ] , & block_producers[ 1 ] , 0 ) ;
1377
+ let staking_transaction1 = stake ( 1 , & signers[ 1 ] . clone ( ) . into ( ) , & block_producers[ 1 ] , 0 ) ;
1371
1378
env. step_default ( vec ! [ staking_transaction1] ) ;
1372
1379
let account = env. view_account ( block_producers[ 1 ] . validator_id ( ) ) ;
1373
1380
assert_eq ! ( account. amount, TESTING_INIT_BALANCE - TESTING_INIT_STAKE ) ;
1374
1381
assert_eq ! ( account. locked, TESTING_INIT_STAKE ) ;
1375
1382
for _ in 2 ..=5 {
1376
1383
env. step_default ( vec ! [ ] ) ;
1377
1384
}
1378
- let staking_transaction2 = stake ( 2 , & signers[ 1 ] , & block_producers[ 1 ] , 1 ) ;
1385
+ let staking_transaction2 = stake ( 2 , & signers[ 1 ] . clone ( ) . into ( ) , & block_producers[ 1 ] , 1 ) ;
1379
1386
env. step_default ( vec ! [ staking_transaction2] ) ;
1380
1387
for _ in 7 ..=13 {
1381
1388
env. step_default ( vec ! [ ] ) ;
@@ -1387,7 +1394,7 @@ fn test_delete_account_after_unstake() {
1387
1394
4 ,
1388
1395
signers[ 1 ] . account_id . clone ( ) ,
1389
1396
signers[ 1 ] . account_id . clone ( ) ,
1390
- & signers[ 1 ] as & dyn Signer ,
1397
+ & signers[ 1 ] . clone ( ) . into ( ) ,
1391
1398
vec ! [ Action :: DeleteAccount ( DeleteAccountAction {
1392
1399
beneficiary_id: signers[ 0 ] . account_id. clone( ) ,
1393
1400
} ) ] ,
@@ -1412,7 +1419,7 @@ fn test_proposal_deduped() {
1412
1419
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
1413
1420
let signers: Vec < _ > = validators
1414
1421
. iter ( )
1415
- . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
1422
+ . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) . into ( ) )
1416
1423
. collect ( ) ;
1417
1424
1418
1425
let staking_transaction1 = stake ( 1 , & signers[ 1 ] , & block_producers[ 1 ] , TESTING_INIT_STAKE - 100 ) ;
@@ -1433,7 +1440,7 @@ fn test_insufficient_stake() {
1433
1440
validators. iter ( ) . map ( |id| create_test_signer ( id. as_str ( ) ) ) . collect ( ) ;
1434
1441
let signers: Vec < _ > = validators
1435
1442
. iter ( )
1436
- . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) )
1443
+ . map ( |id| InMemorySigner :: from_seed ( id. clone ( ) , KeyType :: ED25519 , id. as_ref ( ) ) . into ( ) )
1437
1444
. collect ( ) ;
1438
1445
1439
1446
let staking_transaction1 = stake ( 1 , & signers[ 1 ] , & block_producers[ 1 ] , 100 ) ;
@@ -1481,7 +1488,7 @@ fn test_trie_and_flat_state_equality() {
1481
1488
4 ,
1482
1489
signers[ 0 ] . account_id . clone ( ) ,
1483
1490
validators[ 1 ] . clone ( ) ,
1484
- & signers[ 0 ] as & dyn Signer ,
1491
+ & signers[ 0 ] . clone ( ) . into ( ) ,
1485
1492
vec ! [ Action :: Transfer ( TransferAction { deposit: 10 } ) ] ,
1486
1493
// runtime does not validate block history
1487
1494
CryptoHash :: default ( ) ,
@@ -1569,7 +1576,7 @@ fn generate_transaction_pool(
1569
1576
round. try_into ( ) . unwrap ( ) ,
1570
1577
signers[ i] . account_id . clone ( ) ,
1571
1578
signers[ ( i + round) % signer_count] . account_id . clone ( ) ,
1572
- & signers[ i] as & dyn Signer ,
1579
+ & signers[ i] . clone ( ) . into ( ) ,
1573
1580
round. try_into ( ) . unwrap ( ) ,
1574
1581
block_hash,
1575
1582
) ;
0 commit comments