TypeScript library for using Haveno.
npm install haveno-ts
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();
See TypeDocs.
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.
This workflow is useful for local development of haveno
and haveno-ts
make user1-daemon-local
. You may omit the arbitrator registration steps since it's done automatically in the tests.git clone https://github.com/haveno-dex/haveno-ts
envoy
proxy from your package manager of choice, for example brew install envoy
.envoy -c config/envoy.local.yaml
cd ~/git/haveno && make funding-wallet-local
.Alternatively use this wokflow to develop haveno-ts
or run tests with dockerized setup:
Start a local Haveno network with docker:
cd ~/git/haveno-ts/docker
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
protoc-gen-grpc-web
plugin and make executable as shown here.cd haveno-ts
npm install
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.Generated using TypeDoc