solana-program-library/token
Michael Vines 833845e0a2
Update error.rs
2020-06-04 22:51:51 -07:00
..
flow-typed First cut of token program (#1) 2020-05-29 15:00:47 -07:00
src Update error.rs 2020-06-04 22:51:51 -07:00
.babelrc First cut of token program (#1) 2020-05-29 15:00:47 -07:00
.eslintignore First cut of token program (#1) 2020-05-29 15:00:47 -07:00
.eslintrc.js First cut of token program (#1) 2020-05-29 15:00:47 -07:00
.flowconfig First cut of token program (#1) 2020-05-29 15:00:47 -07:00
.gitignore First cut of token program (#1) 2020-05-29 15:00:47 -07:00
.prettierrc.yaml First cut of token program (#1) 2020-05-29 15:00:47 -07:00
README.md First cut of token program (#1) 2020-05-29 15:00:47 -07:00
cluster-devnet.env First cut of token program (#1) 2020-05-29 15:00:47 -07:00
cluster-mainnet-beta.env First cut of token program (#1) 2020-05-29 15:00:47 -07:00
cluster-testnet.env First cut of token program (#1) 2020-05-29 15:00:47 -07:00
package-lock.json Bump semver from 7.1.3 to 7.3.2 in /token (#3) 2020-05-30 14:43:49 -06:00
package.json Update to Solana-sdk 1.2.0 (#17) 2020-06-03 10:28:14 -07:00
url.js First cut of token program (#1) 2020-05-29 15:00:47 -07:00

README.md

Token program

An ERC20-like Token program on the Solana blockchain.

The project comprises of:

  • A library to interact with the on-chain program
  • Client that exercises 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.

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