Package Exports
- @solarti/spl-token
- @solarti/spl-token/lib/index.browser.esm.js
- @solarti/spl-token/lib/index.cjs.js
- @solarti/spl-token/lib/index.esm.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@solarti/spl-token) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Token JavaScript API
The Token JavaScript library comprises:
- A library to interact with the on-chain program
- A test client that exercises the program
- Scripts to facilitate building the program
Getting Started
First fetch the npm dependencies, including @solarti/web3.js, by running:
$ npm installSelect a Network
The client connects to a local Solana cluster by default.
To enable on-chain program logs, set the RUST_LOG environment variable:
$ export RUST_LOG=solana_runtime::native_loader=trace,solana_runtime::system_instruction_processor=trace,solana_runtime::bank=debug,solana_bpf_loader=debug,solana_rbpf=debugTo start a local Solana cluster run:
$ solana-test-validatorSolana cluster logs are available with:
$ solana --url http://127.0.0.1:8899/ logsBuild the on-chain program
$ npm run build:programRun the test client
$ npm run startPointing to a public Solana cluster
Solana maintains three public clusters:
devnet- Development cluster with airdrops enabledtestnet- Tour De Sol test cluster without airdrops enabledmainnet-beta- Main cluster
Use npm scripts to configure which cluster.
To point to devnet:
$ npm run cluster:devnetTo point back to the local cluster:
$ npm run cluster:localnetReleasing
- (first-time only) Create your account on npmjs.com (with 2FA enabled!) and ask @mvines about granting the publish right and run
npm login - Bump version in
package.jsonandnpm install(to updatepackage-lock.json) - Create a PR for the version bump
- Merge the PR and push new git tag on master branch
- Create release on github.com from the pushed tag
- Run
npm run buildandnpm publish