@@ -70,12 +70,24 @@ static mut ASSET_COMMITMENT_PARAMETERS: Option<AssetCommitmentParameters<AssetTr
7070#[ cfg( not( feature = "std" ) ) ]
7171static mut ACCOUNT_CURVE_TREE_PARAMETERS : Option < CurveTreeParameters < AccountTreeConfig > > = None ;
7272
73+ #[ cfg( feature = "std" ) ]
74+ pub fn set_pallas_layer_parameters (
75+ _parameters : SingleLayerProofParametersNew < PallasParameters , VestaParams > ,
76+ ) {
77+ }
78+
7379#[ cfg( feature = "std" ) ]
7480pub fn get_pallas_layer_parameters ( )
7581-> & ' static SingleLayerProofParametersNew < PallasParameters , VestaParams > {
7682 & CURVE_TREE_PARAMETERS_PALLAS
7783}
7884
85+ #[ cfg( feature = "std" ) ]
86+ pub fn set_vesta_layer_parameters (
87+ _parameters : SingleLayerProofParametersNew < VestaParameters , PallasParams > ,
88+ ) {
89+ }
90+
7991#[ cfg( feature = "std" ) ]
8092pub fn get_vesta_layer_parameters ( )
8193-> & ' static SingleLayerProofParametersNew < VestaParameters , PallasParams > {
@@ -92,11 +104,24 @@ pub fn get_asset_commitment_parameters() -> &'static AssetCommitmentParameters<A
92104 & ASSET_COMMITMENT_PARAMETERS
93105}
94106
107+ #[ cfg( feature = "std" ) ]
108+ pub fn set_asset_commitment_parameters ( _parameters : AssetCommitmentParameters < AssetTreeConfig > ) { }
109+
95110#[ cfg( feature = "std" ) ]
96111pub fn get_account_curve_tree_parameters ( ) -> & ' static CurveTreeParameters < AccountTreeConfig > {
97112 & ACCOUNT_CURVE_TREE_PARAMETERS
98113}
99114
115+ #[ allow( static_mut_refs) ]
116+ #[ cfg( not( feature = "std" ) ) ]
117+ pub fn set_pallas_layer_parameters (
118+ parameters : SingleLayerProofParametersNew < PallasParameters , VestaParams > ,
119+ ) {
120+ unsafe {
121+ CURVE_TREE_PARAMETERS_PALLAS = Some ( parameters) ;
122+ }
123+ }
124+
100125#[ allow( static_mut_refs) ]
101126#[ cfg( not( feature = "std" ) ) ]
102127pub fn get_pallas_layer_parameters ( )
@@ -110,12 +135,22 @@ pub fn get_pallas_layer_parameters()
110135 )
111136 . expect ( "Failed to create SingleLayerParameters for Pallas" ) ,
112137 ) ;
113- CURVE_TREE_PARAMETERS_PALLAS = Some ( parameters) ;
138+ set_pallas_layer_parameters ( parameters) ;
114139 }
115140 CURVE_TREE_PARAMETERS_PALLAS . as_ref ( ) . unwrap ( )
116141 }
117142}
118143
144+ #[ allow( static_mut_refs) ]
145+ #[ cfg( not( feature = "std" ) ) ]
146+ pub fn set_vesta_layer_parameters (
147+ parameters : SingleLayerProofParametersNew < VestaParameters , PallasParams > ,
148+ ) {
149+ unsafe {
150+ CURVE_TREE_PARAMETERS_VESTA = Some ( parameters) ;
151+ }
152+ }
153+
119154#[ allow( static_mut_refs) ]
120155#[ cfg( not( feature = "std" ) ) ]
121156pub fn get_vesta_layer_parameters ( )
@@ -129,7 +164,7 @@ pub fn get_vesta_layer_parameters()
129164 )
130165 . expect ( "Failed to create SingleLayerParameters for Vesta" ) ,
131166 ) ;
132- CURVE_TREE_PARAMETERS_VESTA = Some ( parameters) ;
167+ set_vesta_layer_parameters ( parameters) ;
133168 }
134169 CURVE_TREE_PARAMETERS_VESTA . as_ref ( ) . unwrap ( )
135170 }
@@ -147,6 +182,14 @@ pub fn get_asset_curve_tree_parameters() -> &'static CurveTreeParameters<AssetTr
147182 }
148183}
149184
185+ #[ allow( static_mut_refs) ]
186+ #[ cfg( not( feature = "std" ) ) ]
187+ pub fn set_asset_commitment_parameters ( parameters : AssetCommitmentParameters < AssetTreeConfig > ) {
188+ unsafe {
189+ ASSET_COMMITMENT_PARAMETERS = Some ( parameters) ;
190+ }
191+ }
192+
150193#[ allow( static_mut_refs) ]
151194#[ cfg( not( feature = "std" ) ) ]
152195pub fn get_asset_commitment_parameters ( ) -> & ' static AssetCommitmentParameters < AssetTreeConfig > {
@@ -158,7 +201,7 @@ pub fn get_asset_commitment_parameters() -> &'static AssetCommitmentParameters<A
158201 MAX_ASSET_KEYS ,
159202 & tree_parameters. even_parameters . bp_gens ( ) ,
160203 ) ;
161- ASSET_COMMITMENT_PARAMETERS = Some ( parameters) ;
204+ set_asset_commitment_parameters ( parameters) ;
162205 }
163206 ASSET_COMMITMENT_PARAMETERS . as_ref ( ) . unwrap ( )
164207 }
0 commit comments