Skip to content

Commit 19e9487

Browse files
committed
test: add WASM functions for CardanoStakeDistribution in www-test
1 parent 6f2f0b0 commit 19e9487

File tree

3 files changed

+73
-3
lines changed

3 files changed

+73
-3
lines changed

mithril-client-wasm/src/client_wasm.rs

+6
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,12 @@ impl MithrilUnstableClient {
221221
}
222222
}
223223

224+
/// Create an Epoch
225+
#[wasm_bindgen]
226+
pub fn create_epoch(&self, epoch_value: u64) -> Epoch {
227+
Epoch(epoch_value)
228+
}
229+
224230
/// Call the client for the list of available Cardano transactions snapshots
225231
#[wasm_bindgen]
226232
pub async fn list_cardano_transactions_snapshots(&self) -> WasmResult {

mithril-client-wasm/www-test/index.js

+64
Original file line numberDiff line numberDiff line change
@@ -177,4 +177,68 @@ if (aggregator_capabilities.includes("CardanoTransactions")) {
177177
}
178178
}
179179

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+
180244
add_finished_div();

mithril-client-wasm/www-test/package-lock.json

+3-3
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)