Set pnl cache to update via node cron
This commit is contained in:
parent
63a46dcb22
commit
2740bb346d
23
README.md
23
README.md
|
@ -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=
|
||||||
|
```
|
|
@ -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()
|
||||||
|
|
Loading…
Reference in New Issue