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
admin: A package/CLI tool to interact with the Airnode contracts across chains
airnode-abi: Encoding and decoding utilities for Airnode according to the Airnode ABI specifications
deployer: Tools to automate Airnode deployment
examples: A public list of examples showcasing the features of Airnode
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 Airnode RRP (request–response protocol)
validator: A package that can be used to validate and convert airnode specification files
To install dependencies, run this at the repository root:
yarn run bootstrap
To build all the packages, run this at the repository root:
yarn run build
To request/propose new features, fixes, etc. create an issue. If you wish to contribute to the project, contact us over our Telegram.