- [x] P2P - add **WASM** target specific implementation. - [x] Node - make node crate compilable to wasm. - [x] Extract reusable parts from the [node_native crate](https://github.com/openmina/openmina/tree/3469dd07cd749a26dc8a0b957d4247e83b2ca865/node/native) into a separate crate, so that it can be reused for wasm builds. - [x] Extract logic from the [cli crate](https://github.com/openmina/openmina/blob/3469dd07cd749a26dc8a0b957d4247e83b2ca865/cli/src/commands/node/mod.rs) for running the node and reuse it in native, wasm builds as well as in testing. - [x] Create and implement a web lib, which can be used to set up a webnode. - [x] Make time work in wasm setup. - [x] Make threads + rayon work in wasm setup. - [x] Fix genesis ledger loading failing in wasm run. - [x] Fix issues with p2p in wasm run. - [x] Fix bootstrap failures. - [x] Test with devnet. - [ ] Test with mainnet.