make clap regardless of fail during applause
Signed-off-by: Uncle Stinky <uncle.stinky@ghostchain.io>
This commit is contained in:
		
							parent
							
								
									99c43a0c24
								
							
						
					
					
						commit
						6100e79ebf
					
				| @ -1,6 +1,6 @@ | |||||||
| [package] | [package] | ||||||
| name = "ghost-slow-clap" | name = "ghost-slow-clap" | ||||||
| version = "0.3.25" | version = "0.3.26" | ||||||
| description = "Applause protocol for the EVM bridge" | description = "Applause protocol for the EVM bridge" | ||||||
| license.workspace = true | license.workspace = true | ||||||
| authors.workspace = true | authors.workspace = true | ||||||
|  | |||||||
| @ -565,7 +565,13 @@ impl<T: Config> Pallet<T> { | |||||||
|         ) > Perbill::from_percent(T::ApplauseThreshold::get()); |         ) > Perbill::from_percent(T::ApplauseThreshold::get()); | ||||||
| 
 | 
 | ||||||
|         if enough_authorities { |         if enough_authorities { | ||||||
|             Self::try_applause(&clap, &received_claps_key)?; |             if let Err(error_msg) = Self::try_applause(&clap, &received_claps_key) { | ||||||
|  |                 log::info!( | ||||||
|  |                     target: LOG_TARGET, | ||||||
|  |                     "👏 Could not applause because of: {:?}", | ||||||
|  |                     error_msg, 
 | ||||||
|  |                 ); | ||||||
|  |             } | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         Ok(()) |         Ok(()) | ||||||
|  | |||||||
| @ -524,7 +524,7 @@ fn should_throw_error_if_validator_disabled_and_ignore_later() { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| #[test] | #[test] | ||||||
| fn should_throw_error_on_gatekeeper_amount_overflow() { | fn should_clap_without_applause_on_gatekeeper_amount_overflow() { | ||||||
|     let big_amount: u64 = u64::MAX; |     let big_amount: u64 = u64::MAX; | ||||||
|     let first_receiver: u64 = 1337; |     let first_receiver: u64 = 1337; | ||||||
|     let second_receiver: u64 = 420; |     let second_receiver: u64 = 420; | ||||||
| @ -569,12 +569,7 @@ fn should_throw_error_on_gatekeeper_amount_overflow() { | |||||||
|             }; |             }; | ||||||
|             let authority = UintAuthorityId::from((authority_index + 1) as u64); |             let authority = UintAuthorityId::from((authority_index + 1) as u64); | ||||||
|             let signature = authority.sign(&clap.encode()).unwrap(); |             let signature = authority.sign(&clap.encode()).unwrap(); | ||||||
|             if authority_index == 0 { |             assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature)); | ||||||
|                 assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature)); |  | ||||||
|             } else { |  | ||||||
|                 assert_err!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature), |  | ||||||
|                     Error::<Runtime>::CouldNotIncreaseGatekeeperAmount); |  | ||||||
|             } |  | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         assert_eq!(Balances::balance(&first_receiver), big_amount); |         assert_eq!(Balances::balance(&first_receiver), big_amount); | ||||||
| @ -587,7 +582,7 @@ fn should_throw_error_on_gatekeeper_amount_overflow() { | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| #[test] | #[test] | ||||||
| fn should_throw_error_on_commission_overflow() { | fn should_clap_without_applause_on_commission_overflow() { | ||||||
|     let big_amount: u64 = u64::MAX; |     let big_amount: u64 = u64::MAX; | ||||||
|     let first_receiver: u64 = 1337; |     let first_receiver: u64 = 1337; | ||||||
|     let second_receiver: u64 = 420; |     let second_receiver: u64 = 420; | ||||||
| @ -635,19 +630,14 @@ fn should_throw_error_on_commission_overflow() { | |||||||
|             }; |             }; | ||||||
|             let authority = UintAuthorityId::from((authority_index + 1) as u64); |             let authority = UintAuthorityId::from((authority_index + 1) as u64); | ||||||
|             let signature = authority.sign(&clap.encode()).unwrap(); |             let signature = authority.sign(&clap.encode()).unwrap(); | ||||||
|             if authority_index == 0 { |             assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature)); | ||||||
|                 assert_ok!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature)); |  | ||||||
|             } else { |  | ||||||
|                 assert_err!(SlowClap::slow_clap(RuntimeOrigin::none(), clap, signature), |  | ||||||
|                     Error::<Runtime>::CouldNotAccumulateIncomingImbalance); |  | ||||||
|             } |  | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         assert_eq!(Balances::balance(&first_receiver), big_amount); |         assert_eq!(Balances::balance(&first_receiver), big_amount); | ||||||
|         assert_eq!(Balances::balance(&second_receiver), 0); |         assert_eq!(Balances::balance(&second_receiver), 0); | ||||||
| 
 | 
 | ||||||
|         assert_eq!(Networks::gatekeeper_amount(network_id), big_amount); |         assert_eq!(Networks::gatekeeper_amount(network_id), big_amount); | ||||||
|         assert_eq!(Networks::gatekeeper_amount(network_id_other), 0); |         assert_eq!(Networks::gatekeeper_amount(network_id_other), big_amount); | ||||||
|         assert_eq!(Networks::bridged_imbalance().bridged_in, big_amount); |         assert_eq!(Networks::bridged_imbalance().bridged_in, big_amount); | ||||||
|         assert_eq!(Networks::bridged_imbalance().bridged_out, 0); |         assert_eq!(Networks::bridged_imbalance().bridged_out, 0); | ||||||
|     }); |     }); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user