Observe Pyth on-chain price feeds and run sanity checks on the data.
Container images are available at https://gallery.ecr.aws/pyth-network/observer.
To run Observer locally, make sure you have a recent version of Poetry installed and run:
$ poetry install
$ poetry run pyth-observerUse poetry run pyth-observer --help for documentation on arguments and environment variables.
To run tests, use poetry run pytest.
See sample.config.yaml for configuration options.
Event types are configured via environment variables:
-
DatadogEventDATADOG_EVENT_SITE- Division where Datadog account is registeredDATADOG_EVENT_API_KEY- API key used to send requests to Datadog API
-
LogEventLOG_EVENT_LEVEL- Level to log messages at
-
TelegramEventTELEGRAM_BOT_TOKEN- API token for the Telegram bot
To integrate Telegram events with the Observer, you need the Telegram group chat ID. Here's how you can find it:
- Open Telegram Web.
- Navigate to the group chat for which you need the ID.
- Look at the URL in the browser's address bar; it should look something like
https://web.telegram.org/a/#-1111111111. - The group chat ID is the number in the URL, including the
-sign if present (e.g.,-1111111111).
Use this ID in the publishers.yaml configuration to correctly set up Telegram events.