Airnode is a fully-serverless oracle node that is designed specifically for API providers to operate their own oracles. See the docs for deployment and usage instructions.
This is a monorepo managed using Lerna. It houses the following packages:
adapter: The module that makes an API call, processes the response and returns a single value
airnode-abi: Encoding and decoding utilities for Airnode according to the Airnode ABI specifications
deployer: Tools to automate Airnode deployment
node: Airnode itself
ois: Types for Oracle Integration Specification (OIS)
operation: Development and testing utilities for the core parts of Airnode
protocol: Contracts that implement the Airnode protocol (the request-response version)
validator: A package that can be used to validate OIS, config.json and security.json files
To install dependencies, run this at the repository root:
yarn run bootstrap
To request/propose new features, fixes, etc. create an issue. If you wish to contribute to the project, contact us over our Telegram.