Compile tezos-client-alpha to Javascript
Prepare the codebase to run more tests in JS
-
Run inline-tests in JS !3636 (merged) -
add JS compatibility to alcotest https://github.com/mirage/alcotest/pull/326 -
remove alcotest_glue !3633 (merged) -
simplify steps to test new libraries in JS !4294 (merged)
Fix the OCaml ecosystem
-
fix ocp-endian https://github.com/OCamlPro/ocplib-endian/pull/23 -
fix ezjsonm https://github.com/mirage/ezjsonm/pull/48 -
fix dune https://github.com/ocaml/dune/pull/5049 (mid-term effect: cleanup the build system after we switch to dune.3.0) -
MERGED: better jsoo support for ptime https://github.com/dbuenzli/ptime/pull/25 and mtime https://github.com/dbuenzli/mtime/pull/39 !4606 (merged)
Tezos/nomadic-labs codebase
-
fix hacl-star jsoo stubs !3640 (merged) -
implement secp256k1 stubs for jsoo nomadic-labs/ocaml-secp256k1-internal!9 (merged), nomadic-labs/ocaml-secp256k1-internal!12 (merged) -
start testing the core packages/libs in JS !3636 (merged) -
APPROVED: remove virtual library for hacl-star, implement ocaml-ctypes jsoo stubs !3917 (merged) -
APPROVED: run lib-crypto test in JS !4292 (merged) -
APPROVED: implement dummy js stubs for lib-sapling, allowing to link against it and fail at runtime if needed. !3880 (merged) -
APPROVED: run lib-base, lib-client-base, lib-shell-services tests in JS !4274 (merged), !4370 (merged) -
REVIEW: refactoring to reduce dependencies of tezos-client-alpha !4317 (merged) -
Merged: add bls-12-381 JS support https://gitlab.com/dannywillems/ -
ocaml-bls12-381/-/merge_requests/170 -
WAIT: for bls12-381-legacy to be removed !4503 (merged) -
WAIT: for bls12-381 v3 !4574 (closed) -
WAIT: for irmin.3.0 !4477 (merged) -
WAIT: for irmin 3.1 https://github.com/mirage/irmin/pull/1783 !4569 (closed) https://github.com/ocaml/opam-repository/pull/20803 -
REVIEW: allow inline_tests to run in js with node_wrapper !5000 (merged) -
DONE: for the manifest to generate files for protocols !4242 (merged) !4995 (merged) -
WIP: fix 32bit compatibility issues -
Environment.(V3,V4,V5) asserts word_size = 64 !4906 (closed) -
saturation_repr.ml requires int_size > 32 !4907 (closed)
-
-
WIP: remove some toplevel evaluation to sapling. Sappling is not implemented in JS for now. !4908 (closed) -
WIP: add test for tezos-client-alpha in JS. !4318 -
TODO: Test JS in a webbrowser environment -
TODO: Remove unix dep from lib_crypto_dal -
TODO: wasm for tezos-bls12-381-polynomial -
TODO: jsoo support for tezos-plonk
Edited by Hugo Heuzard