Code Monkey home page Code Monkey logo

carbon-js-sdk's Introduction

Carbon Typescript SDK

Get Started

Try out the examples. The project has to be built before you can start running the examples

# install ts-node, typescript
npm i -g ts-node typescript

# install local dependencies
yarn

# build the SDK
yarn build

# run connect SDK example
ts-node examples/connect_sdk

Initializing CarbonSDK

  const sdk = await CarbonSDK.instance({
    network: CarbonSDK.Network.LocalHost,

    // optionally provide a set of network configuration overrides
    // to overwrite default parameters for a selected network.
    config: {
      tmRpcUrl: TRPC_ENDPOINT,
    },
  });

  // connect SDK with mnemonic
  const sdk1 = await sdk.connectWithMnemonic(mnemonics);

  // connect SDK with private key
  const sdk2 = await sdk.connectWithPrivateKey(privateKey);

  // connect SDK with custom signer (ideal for ledger/ext wallet implementation)
  // see `CarbonSigner` for more information
  const sdk3 = await sdk.connectWithSigner(signer, bech32Address);

Updating protobuf codecs

Protobuf type definitions are generated automatically and should not be manually modified (i.e. every file in src/codec should not be manually edited). Runs the scripts update-proto.sh followed by generate-registry.sh

This assumes that a packaged ./proto-ts.tar.gz is available in the project directory. Download it from Carbon chain repo if it is not available.

  yarn run sync-proto

To generate the tar ball on Carbon chain project:

Install buf if you have not:

  # https://docs.buf.build/installation
  brew tap bufbuild/buf
  brew install buf

Run script to generate codec:

  make gen-codecs

The tar file will be generated at <Carbon Project>/gen/proto-ts.tar.gz. You can copy that file to <Carbon SDK Project>/proto-ts.tar.gz and proceed with above sync-proto step.

Or run this in this project directory

# runs `cp ~/go/src/github.com/Switcheo/carbon/gen/proto-ts.tar.gz .`
yarn run cp-proto

Eventually the proto-ts.tar.gz will be packaged as a release file in Carbon repository. A script will be added automatically download the latest released codecs and update the SDK.

Contributing to Carbon SDK

{wip}

carbon-js-sdk's People

Contributors

andrewsoon avatar brandonwong91 avatar chayhuixiang avatar crystalcheong avatar dependabot[bot] avatar donljh avatar dreamerdragon avatar emocado avatar eugenelhj avatar freeelancer avatar gulfofalaska avatar harmonchew avatar holyxiaoxin avatar jaydenteoh avatar jpeiiing avatar junw3i avatar kevinchangjk avatar kimberlybp avatar leeyikjiun avatar leonard2907 avatar pranwanth avatar randy75828 avatar ravenxce avatar russellcxl avatar sarah-thong avatar sharmainec avatar stevenkhong avatar tjandy98 avatar xuanlc113 avatar zhaojj2209 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.