Skip to content
This repository was archived by the owner on Feb 28, 2025. It is now read-only.

Fuyomarket/yearn-api

 
 

Repository files navigation

Yearn API

Yearn API is a collection of Serverless API endpoints focused on Yearn integrations.

Yearn API intentions are as follows:

  • Provide free API endpoints to simplify 3rd party integration with Yearn
  • Provide an "API playground" (Swagger UI) anyone can use to quickly browse and test available APIs
  • Document all existing APIs
  • Allow the entire API stack to be forked to enable community involvement in API development

Interact

[https://test.daoventures.co/api/api-docs/]

Setup Instructions

Quick start

  • Install docker
  • Execute terminal commands
git clone [https://github.com/daoventures/yearn-api.git]
cd yearn-api
cp .env.example .env
docker-compose up
  • The API should now be running locally on your dev machine

Optional - Configure environment variables

  • .env.example contains sample API keys for various services (Infura/Etherscan). This is done to enable developers to get up to speed quickly. If you are planning on developing APIs that extensively utilize these keys please consider generating new API keys :)
  • Update your .env file to use your own custom web3, archive node, and graph endpoints
  • Update your .env file to use your own custom AWS Credentials

Usage Instructions

Use "Offline Mode" for local development and testing

  • Run the command docker-compose up to test API endpoints locally
  • You can reach the API under localhost:3000
    • If you want to change the local port, change the "ports" entry under "serverless" in the docker-compose.yml
  • The dirs config, services and utils are mounted into the running container, so you code changes will become available instantly on the running instance
    • If you want to change that, remove the "volumes" entries under "serverless" in the docker-compose.yml

Stages

Testing Locally

Comment out the following line in docker-compose.yml

command: [--auth]

Note for latest PNL Cronjob

  • Please run the script in strategy_pnl_series-initial.js and cronjob-initial.js before start the PNL cronjob

About

Backend repository that communicate with blockchain network and store the data on database and process data for frontend integration or public usage.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages

  • JavaScript 100.0%