Set pnl cache to update via node cron

This commit is contained in:
Nicholas Clarke 2021-07-18 23:16:09 -07:00
parent 63a46dcb22
commit 2740bb346d
2 changed files with 24 additions and 3 deletions

View File

@ -1,7 +1,28 @@
# Mango transaction scraper # Mango transaction scraper
### Run Collects and stores transactions made by the Mango program and Oracle program (used by the Mango program).
Does so by
* fetching new signatures from the program (getConfirmedSignaturesForAddress2)
* using those signatures to fetch transactions (getParsedConfirmedTransaction)
* parsing details of the transactions (looking at the token accounts and also transaction logs)
* stores details into a postgres database
## Run
As the app requires the postgres database as a backend - it is not self contained.
However, if the postgres db is setup:
``` ```
yarn install yarn install
yarn start yarn start
``` ```
## Configuration
Configuration is handled via environmental variables.
```
export TRANSACTIONS_CONNECTION_STRING=
export REQUEST_WAIT_TIME=
export ORACLE_PROGRAM_ID=
export MANGO_PROGRAM_ID=
export CLUSTER_URL=
export CLUSTER=
export TRANSACTIONS_SCRAPER_WEBHOOK_URL=
```

View File

@ -133,7 +133,7 @@ async function runCron() {
notify('Initialized mango-pnl') notify('Initialized mango-pnl')
console.log('Initialized mango-pnl') console.log('Initialized mango-pnl')
// cron.schedule("*/10 * * * *", async () => { cron.schedule("*/10 * * * *", async () => {
try { try {
console.log('updating cache') console.log('updating cache')
console.log((new Date()).toISOString()) console.log((new Date()).toISOString())
@ -147,7 +147,7 @@ async function runCron() {
notify(e.toString()) notify(e.toString())
throw e throw e
} }
// }) })
} }
runCron() runCron()