Skip to content

helena-network/contract-manager-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contract Manager API

This module is responsible for keeping track of the versions, addresses and ABI's of Frontier's deployed smart-contracts. It is a web service, connected to a PostgreSQL database.

Testing

Setting up the environment The server connects to the database by reading several environment variables. Therefore, these need to be setup prior to running the server:

> export PGUSER= <check_password_manager>
> export PGPASSWORD= <check_password_manager>
> export PGHOST= <check_password_manager>
> export PGDATABASE= <check_password_manager>
> export PGPORT= <check_password_manager>

Starting the server

> npm install
> npm run start &

... Listening at http://:::9092

On another shell, same directory

npm run test

The tests are writting and reading the database directly, so it takes some time. At the end of the test, all the entries created are deleted.

Usage

The API exposed by this webservice is documented using apidocjs and available in the /docs directory. It is currently not hosted on a public website for privacy reasons. So, in order to check the documents you'll need to locally host the webpage.

This can be done with 2 commands:

> npm install -g http-server
> http-server docs

Then, head over to http://localhost:8080 🎉

Releases

No releases published

Packages

No packages published