solana-program-library/token-swap/js
dependabot[bot] 200e54df49
build(deps-dev): bump prettier from 2.3.1 to 2.3.2 in /token-swap/js (#1977)
Bumps [prettier](https://github.com/prettier/prettier) from 2.3.1 to 2.3.2.
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](https://github.com/prettier/prettier/compare/2.3.1...2.3.2)

---
updated-dependencies:
- dependency-name: prettier
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-06-28 10:15:26 +00:00
..
cli token-swap: Make single token withdrawal fair with better calcs (#1794) 2021-05-25 22:05:06 +02:00
src token-swap typescript: Move things around, fix typing problems (#1643) 2021-05-10 22:30:13 +02:00
.eslintignore token-swap typescript: Move things around, fix typing problems (#1643) 2021-05-10 22:30:13 +02:00
.eslintrc.js token-swap typescript: Move things around, fix typing problems (#1643) 2021-05-10 22:30:13 +02:00
.flowconfig fix: fix flow typedefs in token js 2021-02-13 17:03:42 +08:00
.gitignore token-swap typescript: Move things around, fix typing problems (#1643) 2021-05-10 22:30:13 +02:00
.prettierrc.yaml Relocate js 2020-08-08 15:25:47 -07:00
README.md token-swap js: Prepare package for npm (#475) 2020-09-18 19:10:21 +02:00
cluster-devnet.env Relocate js 2020-08-08 15:25:47 -07:00
cluster-mainnet-beta.env Relocate js 2020-08-08 15:25:47 -07:00
cluster-testnet.env Relocate js 2020-08-08 15:25:47 -07:00
package-lock.json build(deps-dev): bump prettier from 2.3.1 to 2.3.2 in /token-swap/js (#1977) 2021-06-28 10:15:26 +00:00
package.json build(deps-dev): bump flow-bin from 0.152.0 to 0.154.0 in /token-swap/js (#1964) 2021-06-25 10:14:21 +00:00
tsconfig.browser.json token-swap typescript: Move things around, fix typing problems (#1643) 2021-05-10 22:30:13 +02:00
tsconfig.json token-swap typescript: Move things around, fix typing problems (#1643) 2021-05-10 22:30:13 +02:00

README.md

Token-swap JavaScript API

The Token-swap 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 @solana/web3.js, by running:

$ npm install

Select 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=debug

To start a local Solana cluster run:

$ npm run localnet:update
$ npm run localnet:up

Solana cluster logs are available with:

$ npm run localnet:logs

For more details on working with a local cluster, see the full instructions.

Build the on-chain program

$ npm run build:program

Run the test client

$ npm run start

Pointing to a public Solana cluster

Solana maintains three public clusters:

  • devnet - Development cluster with airdrops enabled
  • testnet - Tour De Sol test cluster without airdrops enabled
  • mainnet-beta - Main cluster

Use npm scripts to configure which cluster.

To point to devnet:

$ npm run cluster:devnet

To point back to the local cluster:

$ npm run cluster:localnet