@bitoroprotocol/chain-client-js v1.0.0
The chain-Client Typescript client is used for placing transactions and querying the Bitoro chain.
Development
chain-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) # optionalYou can run the following commands to ensure that you are running the correct node and npm versions.
node -v # expected: v20.x.x (should match .nvmrc)
npm -v # expected: 10.x.x1. Clone or fork the chain clients repo
git clone git@github.com:bitoro-network/chain-clients.git2. Go to one of the examples
- Go to
chain-client-js/examples
cd chain-client-js/examplesThese examples by default use a test account with BITORO_TEST_MNEMONIC from the TS client library under chain-client-js/examples/constants, but you can use any test address that you own.
3. Run the scripts with node
npm install
npm run buildYou 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.jsEverytime 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 webpackThe file is generated in native/ios/chain-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.
7 months ago