@@ -177,4 +177,68 @@ if (aggregator_capabilities.includes("CardanoTransactions")) {
177
177
}
178
178
}
179
179
180
+ if ( aggregator_capabilities . includes ( "CardanoStakeDistribution" ) ) {
181
+ let cardano_stake_distributions ;
182
+ test_number ++ ;
183
+ await run_test ( "list_cardano_stake_distributions" , test_number , async ( ) => {
184
+ cardano_stake_distributions = await client . unstable . list_cardano_stake_distributions ( ) ;
185
+ console . log ( "cardano_stake_distributions" , cardano_stake_distributions ) ;
186
+ } ) ;
187
+
188
+ let cardano_stake_distribution ;
189
+ test_number ++ ;
190
+ await run_test ( "get_cardano_stake_distribution" , test_number , async ( ) => {
191
+ cardano_stake_distribution = await client . unstable . get_cardano_stake_distribution (
192
+ cardano_stake_distributions [ 0 ] . hash ,
193
+ ) ;
194
+ console . log ( "cardano_stake_distribution" , cardano_stake_distribution ) ;
195
+ } ) ;
196
+
197
+ test_number ++ ;
198
+ await run_test ( "get_cardano_stake_distribution_by_epoch" , test_number , async ( ) => {
199
+ let epoch = client . unstable . create_epoch ( BigInt ( cardano_stake_distributions [ 0 ] . epoch ) ) ;
200
+
201
+ cardano_stake_distribution =
202
+ await client . unstable . get_cardano_stake_distribution_by_epoch ( epoch ) ;
203
+ console . log ( "cardano_stake_distribution by epoch" , cardano_stake_distribution ) ;
204
+ } ) ;
205
+
206
+ let certificate ;
207
+ test_number ++ ;
208
+ await run_test ( "get_mithril_certificate" , test_number , async ( ) => {
209
+ certificate = await client . get_mithril_certificate ( cardano_stake_distribution . certificate_hash ) ;
210
+ console . log ( "certificate" , certificate ) ;
211
+ } ) ;
212
+
213
+ let last_certificate_from_chain ;
214
+ test_number ++ ;
215
+ await run_test ( "verify_certificate_chain" , test_number , async ( ) => {
216
+ last_certificate_from_chain = await client . verify_certificate_chain ( certificate . hash ) ;
217
+ console . log ( "last_certificate_from_chain" , last_certificate_from_chain ) ;
218
+ } ) ;
219
+
220
+ let cardano_stake_distribution_message ;
221
+ test_number ++ ;
222
+ await run_test ( "compute_cardano_stake_distribution_message" , test_number , async ( ) => {
223
+ cardano_stake_distribution_message =
224
+ await client . unstable . compute_cardano_stake_distribution_message (
225
+ certificate ,
226
+ cardano_stake_distribution ,
227
+ ) ;
228
+ console . log ( "cardano_stake_distribution_message" , cardano_stake_distribution_message ) ;
229
+ } ) ;
230
+
231
+ test_number ++ ;
232
+ await run_test ( "verify_message_match_certificate" , test_number , async ( ) => {
233
+ const valid_cardano_stake_distribution_message = await client . verify_message_match_certificate (
234
+ cardano_stake_distribution_message ,
235
+ last_certificate_from_chain ,
236
+ ) ;
237
+ console . log (
238
+ "valid_cardano_stake_distribution_message" ,
239
+ valid_cardano_stake_distribution_message ,
240
+ ) ;
241
+ } ) ;
242
+ }
243
+
180
244
add_finished_div ( ) ;
0 commit comments