solana-program-library/token-lending/js
Jon Cinque 3bd36d49a4
lending: Add version and padding to state structs (#1043)
* Add version field to lending state structs

* Add padding to pack / unpack

* Run cargo fmt

* Fix js test

* Remove is_initialized
2021-01-08 11:39:06 +01:00
..
cli Introduce SPL Token Lending (#696) 2020-12-19 08:17:07 +08:00
client lending: Add version and padding to state structs (#1043) 2021-01-08 11:39:06 +01:00
types Introduce SPL Token Lending (#696) 2020-12-19 08:17:07 +08:00
.eslintrc.json Introduce SPL Token Lending (#696) 2020-12-19 08:17:07 +08:00
.gitignore SPL token lending scaffolding (#582) 2020-10-09 13:29:51 +08:00
README.md SPL token lending scaffolding (#582) 2020-10-09 13:29:51 +08:00
cluster-devnet.env SPL token lending scaffolding (#582) 2020-10-09 13:29:51 +08:00
cluster-mainnet-beta.env SPL token lending scaffolding (#582) 2020-10-09 13:29:51 +08:00
cluster-testnet.env SPL token lending scaffolding (#582) 2020-10-09 13:29:51 +08:00
package-lock.json build(deps-dev): bump rollup from 2.36.0 to 2.36.1 in /token-lending/js (#1041) 2021-01-07 10:22:03 +00:00
package.json build(deps-dev): bump rollup from 2.36.0 to 2.36.1 in /token-lending/js (#1041) 2021-01-07 10:22:03 +00:00
rollup.config.ts Introduce SPL Token Lending (#696) 2020-12-19 08:17:07 +08:00
tsconfig.json Introduce SPL Token Lending (#696) 2020-12-19 08:17:07 +08:00

README.md

Token-lending JavaScript API

The Token-lending 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
  • testnet - Tour De Sol test cluster
  • 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