0.0.33 • Published 5 months ago

haveno-ts v0.0.33

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
5 months ago

Haveno TypeScript Library

GitHub Workflow Status Twitter Follow Matrix rooms

TypeScript library for using Haveno.

Install

  1. Start a Haveno daemon (see installing.md).
  2. Install haveno-ts in your project: npm install haveno-ts

Sample code

import { HavenoClient } from "haveno-ts";

// create client connected to Haveno daemon
const alice = new HavenoClient("http://localhost:8080", "apitest");

// use Haveno daemon
const balances = await alice.getBalances();
const paymentAccounts = await alice.getPaymentAccounts();
const myOffers = await alice.getMyOffers("ETH");
const offers = await alice.getOffers("ETH", "BUY");
const trade = await alice.takeOffer(offers[0].getId(), paymentAccounts[0].getId());

// disconnect client
await alice.disconnect();

TypeDocs

See TypeDocs.

Run tests

Running the API tests is the best way to develop and test Haveno end-to-end. HavenoClient.ts provides the client interface to Haveno's backend daemon.

You first need to start a local Haveno network which can be done manually or using docker.

Start local Haveno network manually

This workflow is useful for local development of haveno and haveno-ts

  1. Run a local Haveno test network and then shut down the arbitrator, user1, and user2 or run them as daemons, e.g. make user1-daemon-local. You may omit the arbitrator registration steps since it's done automatically in the tests.
  2. Clone this project to the same parent directory as the haveno project: git clone https://github.com/haveno-dex/haveno-ts
  3. Install envoy proxy from your package manager of choice, for example brew install envoy.
  4. In a new terminal, start envoy with the config in haveno-ts/config/envoy.local.yaml: envoy -c config/envoy.local.yaml
  5. In a new terminal, start the funding wallet. This wallet will be funded automatically in order to fund the tests.For example: cd ~/git/haveno && make funding-wallet-local.

Start local Haveno network with docker

Alternatively use this wokflow to develop haveno-ts or run tests with dockerized setup:

Start a local Haveno network with docker:

  1. cd ~/git/haveno-ts/docker
  2. sudo docker-compose up. This will start docker and initialize the network.

Docker Tips

  • Stop: sudo docker-compose stop
  • Rebuild: sudo docker-compose build
  • Stop and delete contains: sudo docker-compose stop

Run client tests

  1. Install protobuf compiler v29.3 for your system.
  2. Download protoc-gen-js and protoc-gen-grpc-web plugins and make executable as shown here.
  3. cd haveno-ts
  4. npm install
  5. npm run test -- --baseCurrencyNetwork=XMR_LOCAL to run all tests or npm run test -- --baseCurrencyNetwork=XMR_LOCAL -t "Can get the version" to run tests by name.
0.0.31

6 months ago

0.0.32

6 months ago

0.0.33

5 months ago

0.0.30

8 months ago

0.0.29

9 months ago

0.0.25

1 year ago

0.0.26

1 year ago

0.0.27

12 months ago

0.0.28

10 months ago

0.0.24

1 year ago

0.0.23

1 year ago

0.0.22

1 year ago

0.0.21

1 year ago

0.0.20

2 years ago

0.0.18

2 years ago

0.0.19

2 years ago

0.0.15

2 years ago

0.0.16

2 years ago

0.0.17

2 years ago

0.0.14

2 years ago

0.0.10

2 years ago

0.0.11

2 years ago

0.0.12

2 years ago

0.0.13

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

3 years ago

0.0.5

3 years ago

0.0.6

3 years ago

0.0.4

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago