WebAssembly of cfd libraries (by JSON format API)
This library is development kit for crypto finance application. Useful when developing applications for cryptocurrencies.
Copy the wasm file in the dist folder. For access to wasm, copy’cfdjs_wasm_json.js’ or make your own. Copy cfdjs_wasm_jsonapi.js if necessary.
Add github’s cfd-js-wasm path on caller app’s package.json:
"cfd-js-wasm": "github:p2pderivatives/cfd-js-wasm#semver:^0.3.2",
If you use old npm or yarn, describe as follows:
"cfd-js-wasm": "git+https://github.com/p2pderivatives/cfd-js-wasm#semver:^0.3.2",
WebAssembly does not depend on the execution environment. You can use it in any environment by building it on Docker.
docker-compose build
docker-compose up
First, set the environment variable of emscripten according to the usage procedure of emscripten.
When using the cmake-js package and npm script, the options for compilation are already set.
npm install
npm run emcmake
npm run test
Show github pages.
npm run example
npm run elements_example
npm run ts_example
Git repository connections default to HTTPS.
However, depending on the connection settings of GitHub, you may only be able to connect via SSH.
As a countermeasure, forcibly establish SSH connection by setting CFD_CMAKE_GIT_SSH=1
in the environment variable.
set CFD_CMAKE_GIT_SSH=1
export CFD_CMAKE_GIT_SSH=1
Depending on your git environment, you may get the following error when checking out external:
Performing update step for 'libwally-core-download'
Current branch cmake_build is up to date.
No stash entries found.
No stash entries found.
No stash entries found.
CMake Error at /workspace/cfd-core/build/external/libwally-core/download/libwally-core-download-prefix/tmp/libwally-core-download-gitupdate.cmake:133 (message):
Failed to unstash changes in:
'/workspace/cfd-core/external/libwally-core/'.
You will have to resolve the conflicts manually
This phenomenon is due to the git update
related command.
Please set an environment variable that skips update processing.
set CFD_CMAKE_GIT_SKIP_UPDATE=1
export CFD_CMAKE_GIT_SKIP_UPDATE=1