Skip to content
This repository has been archived by the owner. It is now read-only.
main
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
bin
 
 
src
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

README.md

Tinlake JavaScript Client

Note: this project has been moved to the new repo at https://github.com/centrifuge/apps.

Usage

Documentation can be found in ./docs/ or at https://centrifuge.github.io/tinlake.js/.

Development

Install dependencies with npm install.

Running tests

Pre Installed

Run a local Ethereum Node

dapp testnet --accounts=2

Additional Flags

--save=name after finishing, save snapshot --load=name start from a previously saved snapshot

Update dependencies/submodules

./bin/update.sh

Deploy Tinlake Contracts for Tests

./bin/deploy.sh

Run integration tests

npm run test

Alternatively, run a docker-based local network with all tinlake contracts deployed

1. Build the docker image

docker build -t centrifugeio/tinlake-in-a-box:latest .

2. To get the contract addresses from the container, run

docker run -it --rm centrifugeio/tinlake-in-a-box:latest cat /app/test/addresses.json > ./test/addresses.json

3. Run a docker container

docker run --rm -p 8545:8545 centrifugeio/tinlake-in-a-box:latest

Use the docker container to interact with the chain

docker run -it --rm centrifugeio/tinlake-in-a-box:latest seth help

Building for production

Create a bundle in the ./dist folder with npm run build.

Creating documentation

We use TypeDoc for documentation. Run npm run generate-docs to recreate the ./docs/ folder. Checkout TSDoc for formatting guidelines.