@joltifyprotocol/dydx-client-js
v0.0.11
Published
General client library for the new dYdX system (v4 decentralized)
Downloads
15
Readme
The v4-Client Typescript client is used for placing transactions and querying the dYdX chain.
Development
v4-client-js
uses node v18
for development, see the .nvmrc file here.
You can use nvm
to manage different versions of node.
nvm install
nvm use
nvm alias default $(nvm version) # optional
You can run the following commands to ensure that you are running the correct node
and npm
versions.
node -v # expected: v18.x.x (should match .nvmrc)
npm -v # expected: 8.x.x
1. Clone or fork the V4 clients repo
git clone [email protected]:dydxprotocol/v4-clients.git
2. Go to one of the examples
- Go to
v4-client-js/examples
cd v4-client-js/examples
These examples by default use a test account with DYDX_TEST_MNEMONIC
from the TS client library under v4-client-js/examples/constants
.
3. Run the scripts with node
npm install
npm run build
You should now see a /build/examples
dir generated with JS files. We will use node to run these scripts
- Open a terminal to run an example, e.g. account_endpoints.
node ../build/examples/composite_example.js
Everytime you change the TS code, you need to run npm run build
again, before you execute using node.
Single-JS for mobile apps
Mobile apps needs to load JS as a single JS file. To build, run
npm run webpack
The file is generated in native/ios/v4-native-client.js Pending: Different configurations may be needed to generate JS for Android app
Release
Using the npm version
command will update the appropriate version tags within the package locks and also will add a git tag with the version number..
For example npm version minor
will perform the necessary changes for a minor version release. After the change is merged, a GitHub action will
publish the new release.