@@ -933,9 +933,10 @@ impl_runtime_apis! {
933
933
934
934
let mut list = Vec :: <BenchmarkList >:: new( ) ;
935
935
936
- list_benchmark!( list, extra, pallet_bridge_messages, MessagesBench :: <Runtime , WithRialtoMessagesInstance >) ;
936
+ list_benchmark!( list, extra, RialtoParachainMessages , MessagesBench :: <Runtime , WithRialtoParachainMessagesInstance >) ;
937
+ list_benchmark!( list, extra, RialtoMessages , MessagesBench :: <Runtime , WithRialtoMessagesInstance >) ;
937
938
list_benchmark!( list, extra, pallet_bridge_grandpa, BridgeRialtoGrandpa ) ;
938
- list_benchmark!( list, extra, pallet_bridge_parachains, ParachainsBench :: <Runtime , WithRialtoMessagesInstance >) ;
939
+ list_benchmark!( list, extra, pallet_bridge_parachains, ParachainsBench :: <Runtime , WithRialtoParachainsInstance >) ;
939
940
list_benchmark!( list, extra, pallet_bridge_relayers, RelayersBench :: <Runtime >) ;
940
941
941
942
let storage_info = AllPalletsWithSystem :: storage_info( ) ;
@@ -964,7 +965,12 @@ impl_runtime_apis! {
964
965
let mut batches = Vec :: <BenchmarkBatch >:: new( ) ;
965
966
let params = ( & config, & whitelist) ;
966
967
967
- use bridge_runtime_common:: messages_benchmarking:: { prepare_message_delivery_proof_from_grandpa_chain, prepare_message_proof_from_grandpa_chain} ;
968
+ use bridge_runtime_common:: messages_benchmarking:: {
969
+ prepare_message_delivery_proof_from_grandpa_chain,
970
+ prepare_message_delivery_proof_from_parachain,
971
+ prepare_message_proof_from_grandpa_chain,
972
+ prepare_message_proof_from_parachain,
973
+ } ;
968
974
use pallet_bridge_messages:: benchmarking:: {
969
975
Pallet as MessagesBench ,
970
976
Config as MessagesConfig ,
@@ -980,28 +986,66 @@ impl_runtime_apis! {
980
986
Config as RelayersConfig ,
981
987
} ;
982
988
use rialto_messages:: WithRialtoMessageBridge ;
989
+ use rialto_parachain_messages:: WithRialtoParachainMessageBridge ;
990
+
991
+ impl MessagesConfig <WithRialtoParachainMessagesInstance > for Runtime {
992
+ fn prepare_message_proof(
993
+ params: MessageProofParams ,
994
+ ) -> ( rialto_messages:: FromRialtoMessagesProof , Weight ) {
995
+ prepare_message_proof_from_parachain:: <
996
+ Runtime ,
997
+ WithRialtoParachainsInstance ,
998
+ WithRialtoParachainMessageBridge ,
999
+ >( params)
1000
+ }
1001
+
1002
+ fn prepare_message_delivery_proof(
1003
+ params: MessageDeliveryProofParams <Self :: AccountId >,
1004
+ ) -> rialto_messages:: ToRialtoMessagesDeliveryProof {
1005
+ prepare_message_delivery_proof_from_parachain:: <
1006
+ Runtime ,
1007
+ WithRialtoParachainsInstance ,
1008
+ WithRialtoParachainMessageBridge ,
1009
+ >( params)
1010
+ }
1011
+
1012
+ fn is_relayer_rewarded( relayer: & Self :: AccountId ) -> bool {
1013
+ use bridge_runtime_common:: messages:: MessageBridge ;
1014
+
1015
+ let lane = <Self as MessagesConfig <WithRialtoParachainMessagesInstance >>:: bench_lane_id( ) ;
1016
+ let bridged_chain_id = WithRialtoParachainMessageBridge :: BRIDGED_CHAIN_ID ;
1017
+ pallet_bridge_relayers:: Pallet :: <Runtime >:: relayer_reward(
1018
+ relayer,
1019
+ RewardsAccountParams :: new( lane, bridged_chain_id, RewardsAccountOwner :: BridgedChain )
1020
+ ) . is_some( )
1021
+ }
1022
+ }
983
1023
984
1024
impl MessagesConfig <WithRialtoMessagesInstance > for Runtime {
985
1025
fn prepare_message_proof(
986
1026
params: MessageProofParams ,
987
1027
) -> ( rialto_messages:: FromRialtoMessagesProof , Weight ) {
988
- prepare_message_proof_from_grandpa_chain:: <Runtime , RialtoGrandpaInstance , WithRialtoMessageBridge >(
989
- params,
990
- )
1028
+ prepare_message_proof_from_grandpa_chain:: <
1029
+ Runtime ,
1030
+ RialtoGrandpaInstance ,
1031
+ WithRialtoMessageBridge ,
1032
+ >( params)
991
1033
}
992
1034
993
1035
fn prepare_message_delivery_proof(
994
1036
params: MessageDeliveryProofParams <Self :: AccountId >,
995
1037
) -> rialto_messages:: ToRialtoMessagesDeliveryProof {
996
- prepare_message_delivery_proof_from_grandpa_chain:: <Runtime , RialtoGrandpaInstance , WithRialtoMessageBridge >(
997
- params,
998
- )
1038
+ prepare_message_delivery_proof_from_grandpa_chain:: <
1039
+ Runtime ,
1040
+ RialtoGrandpaInstance ,
1041
+ WithRialtoMessageBridge ,
1042
+ >( params)
999
1043
}
1000
1044
1001
1045
fn is_relayer_rewarded( relayer: & Self :: AccountId ) -> bool {
1002
1046
use bridge_runtime_common:: messages:: MessageBridge ;
1003
1047
1004
- let lane = Self :: bench_lane_id( ) ;
1048
+ let lane = < Self as MessagesConfig < WithRialtoMessagesInstance >> :: bench_lane_id( ) ;
1005
1049
let bridged_chain_id = WithRialtoMessageBridge :: BRIDGED_CHAIN_ID ;
1006
1050
pallet_bridge_relayers:: Pallet :: <Runtime >:: relayer_reward(
1007
1051
relayer,
@@ -1026,7 +1070,10 @@ impl_runtime_apis! {
1026
1070
bp_polkadot_core:: parachains:: ParaHeadsProof ,
1027
1071
Vec <( bp_polkadot_core:: parachains:: ParaId , bp_polkadot_core:: parachains:: ParaHash ) >,
1028
1072
) {
1029
- bridge_runtime_common:: parachains_benchmarking:: prepare_parachain_heads_proof:: <Runtime , WithRialtoParachainsInstance >(
1073
+ bridge_runtime_common:: parachains_benchmarking:: prepare_parachain_heads_proof:: <
1074
+ Runtime ,
1075
+ WithRialtoParachainsInstance ,
1076
+ >(
1030
1077
parachains,
1031
1078
parachain_head_size,
1032
1079
proof_size,
@@ -1051,7 +1098,13 @@ impl_runtime_apis! {
1051
1098
add_benchmark!(
1052
1099
params,
1053
1100
batches,
1054
- pallet_bridge_messages,
1101
+ RialtoParachainMessages ,
1102
+ MessagesBench :: <Runtime , WithRialtoParachainMessagesInstance >
1103
+ ) ;
1104
+ add_benchmark!(
1105
+ params,
1106
+ batches,
1107
+ RialtoMessages ,
1055
1108
MessagesBench :: <Runtime , WithRialtoMessagesInstance >
1056
1109
) ;
1057
1110
add_benchmark!( params, batches, pallet_bridge_grandpa, BridgeRialtoGrandpa ) ;
0 commit comments