0.0.7 • Published 2 years ago

decentralfi-xchain-thorchain v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

@xchainjs/xchain-thorchain

Thorchain Module for XChainJS Clients

Installation

yarn add @xchainjs/xchain-thorchain

Following peer dependencies have to be installed into your project. These are not included in @xchainjs/xchain-thorchain.

yarn add @xchainjs/xchain-client @xchainjs/xchain-crypto @xchainjs/xchain-util @xchainjs/xchain-cosmos axios @cosmos-client/core bech32-buffer

Important note: Make sure to install same version of @cosmos-client/core as xchain-thorchain is using (currently @cosmos-client/core@0.45.1 ). In other case things might break.

Documentation

xchain thorchain

How xchain-thorchain works\ How to use xchain-thorchain

For more examples check out tests in ./__tests__/client.test.ts

Service Providers

This package uses the following service providers:

FunctionServiceNotes
BalancesCosmos RPChttps://cosmos.network/rpc/v0.37.9 (GET /bank/balances/{address})
Transaction historyTendermint RPChttps://docs.tendermint.com/master/rpc/#/Info/tx_search
Transaction details by hashCosmos RPChttps://cosmos.network/rpc/v0.37.9 (GET /txs/{hash})
Transaction broadcastCosmos RPChttps://cosmos.network/rpc/v0.37.9 (POST /txs)
ExplorerThorchain.nethttps://thorchain.net

Rate limits: No

Extras

Creating protobuffer typescript bindings

In order for this library to de/serialize proto3 structures, you can use the following to create bindings

  1. git clone https://gitlab.com/thorchain/thornode
  2. run the following (adjust the paths acordingly) to generate a typecript file for MsgDeposit
    yarn run pbjs -w commonjs  -t static-module  <path to repo>/thornode/proto/thorchain/v1/x/thorchain/types/msg_deposit.proto <path to repo>/thornode/proto/thorchain/v1/common/common.proto <path to repo>/thornode/proto/thorchain/v1/x/thorchain/types/msg_send.proto <path to repo>/thornode/third_party/proto/cosmos/base/v1beta1/coin.proto -o src/types/proto/MsgCompiled.js
  3. run the following to generate the .d.ts file
    yarn run pbts src/types/proto/MsgCompiled.js -o src/types/proto/MsgCompiled.d.ts

Alternatively, you can run the convenience script: genMsgs.sh, which will overwrite the proto/js files in types/proto. This should only be done and checked in if changes were made to the upstream Msg in the THORNode repo.

0.0.3

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago