2.7.1 • Published 3 months ago

@threefold/tfchain_client v2.7.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

tfchain_client

This a Typescript client to communicate with TFChain.

Installation

yarn install

Building

yarn build

Usage

there are 2 types of client. one for just query the chain and the other one for query and do transaction on the chain.

Query Client

import { QueryClient } from "./src/client";

const cl = new QueryClient("wss://tfchain.dev.grid.tf");
await cl.connect();
const c = await cl.contracts.get(19530);
console.log(c);
cl.disconnect();

Full Client

import { Client } from "./src/client";

const cl = new Client({ url: "wss://tfchain.dev.grid.tf", mnemonicOrSecret: "<your mnemonic>" });
await cl.connect();
const contract = await (await cl.contracts.createName("hamada")).apply();
console.log(contract);
await cl.disconnect();

Supported URLs

TFChain Errors

The TFChainError class encapsulates error information specific to TFChain operations. This class, along with the TFChainErrorWrapper, facilitates detailed and user-friendly error handling and messaging.

TFChainError

The TFChainError class is designed to capture and throw detailed error information. This class includes fields for the error message, key, section, method, arguments, and documentation. The TFChainError class extends the native JavaScript Error class, providing a structured way to handle errors in the TFChain context.

TFChainErrorWrapper

The TFChainErrorWrapper class processes DispatchError and other errors, throwing TFChainError with relevant details. This wrapper class ensures that all types of errors encountered during TFChain operations are appropriately captured and detailed error messages are thrown

How to use it

When you encounter an error during TFChain operations, you can use the TFChainError to process and throw detailed errors:

try {
  // Perform some TFChain operation
} catch (error) {
  throw new TFChainError({
    message: `Error message.`,
  });
}
2.7.0

3 months ago

2.7.1

3 months ago

2.7.0-rc3

4 months ago

2.7.0-rc2

4 months ago

2.7.0-rc1

5 months ago

2.6.4

5 months ago

2.6.3

6 months ago

2.6.2

6 months ago

2.6.1

7 months ago

2.6.0

7 months ago

2.6.0-rc4

7 months ago

2.6.0-rc3

8 months ago

2.6.0-rc1

8 months ago

2.6.0-rc2

8 months ago

2.5.0-rc1

1 year ago

2.5.0-rc2

1 year ago

2.4.3

1 year ago

2.5.0-rc3

12 months ago

2.5.0

12 months ago

2.5.2

11 months ago

2.5.1

12 months ago

2.4.2

1 year ago

2.4.1

1 year ago

2.4.0

1 year ago

2.4.0-rc2

1 year ago

2.4.0-rc1

1 year ago

2.3.5

1 year ago

2.3.4

1 year ago

2.3.2

1 year ago

2.3.3

1 year ago

2.3.1

1 year ago

2.3.0

1 year ago

2.3.0-rc4

1 year ago

2.3.0-rc2

1 year ago

2.3.0-rc3

1 year ago

2.3.0-rc1

1 year ago

2.3.0-alpha12

1 year ago

2.3.0-alpha11

1 year ago

2.3.0-alpha10

1 year ago

2.3.0-alpha9

1 year ago

2.3.0-alpha8

1 year ago

2.3.0-alpha7

1 year ago

2.3.0-alpha6

1 year ago

2.3.0-alpha5

1 year ago

2.3.0-alpha4

1 year ago

2.3.0-alpha3

1 year ago

2.2.0

2 years ago

2.3.0-alpha2

2 years ago

2.2.0-rc6

2 years ago

2.2.0-rc5

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.3

2 years ago

2.1.0

2 years ago

2.1.0-rc12

2 years ago

2.1.0-rc2

2 years ago

2.1.0-rc11

2 years ago

2.1.0-rc4

2 years ago

2.1.0-rc10

2 years ago

2.1.0-rc3

2 years ago

2.1.0-rc6

2 years ago

2.1.0-rc5

2 years ago

2.2.0-rc1

2 years ago

2.1.0-rc8

2 years ago

2.1.0-rc7

2 years ago

2.1.0-rc9

2 years ago

2.2.0-rc4

2 years ago

2.2.0-rc3

2 years ago

2.2.0-rc2

2 years ago

2.0.0-rc17

2 years ago

2.0.0

2 years ago

2.0.0-rc15

2 years ago

2.0.0-rc16

2 years ago

2.0.0-rc13

2 years ago

2.0.0-rc14

2 years ago

2.1.0-rc1

2 years ago

2.0.0-rc12

2 years ago

2.0.0-rc11

2 years ago

2.0.0-rc10

2 years ago

2.0.0-rc9

2 years ago

4.0.0-rc8.0

2 years ago

3.0.0-rc8.0

2 years ago

2.0.0-rc8

2 years ago

2.0.0-rc7

2 years ago

2.0.0-rc6

2 years ago

2.0.0-rc5

2 years ago