OpenViSTAI · Agents · Blockchain · Crypto
Menu
Oracles & Data

Oracle Core

Oracle Core is self-hosted Rust software that runs the off-chain component of an Ergo oracle pool and connects to a public Ergo node to support pool operations.

Independent OpenViST project profile, based on linked sources.

Oracle Core — OpenViST project profile in Oracles & Data.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use Oracle Core when operating the off-chain oracle component of an Ergo pool and you can provide a configured public node, wallet address, and mnemonic.

Who it is for

  • Operators bootstrapping an Ergo oracle pool.
  • Oracle operators joining or maintaining an existing pool.
  • Teams running multiple pools through separate Oracle Core instances.

Documented uses

  • Create a pool and generate its pool configuration.
  • Run an oracle instance in a new or existing pool.
  • Inspect or extract accumulated reward tokens and transfer an oracle token.
  • Prepare and submit pool contract or token updates through the documented update commands.
Before you choose

Requirements & limits

The repository is public and licensed under Apache-2.0. The README documents Docker images for AMD64 and ARM64, release binaries, and installation from source.

  • The required public node must have the extra transaction-creation option enabled.
  • Each instance serves one pool; multiple instances can share a full node when configured with different API ports.
  • The configured oracle address needs coins for transaction fees and pool operations.
  • Bootstrapping requires an unlocked node wallet; joining an existing pool requires its configuration and specified tokens.
  • The README describes the implementation as following the protocol specified in the EIP-0023 pull request.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Bootstrap and start a new oracle pool

Create a pool configuration and start an Oracle Core instance for the new pool.

Before you start

  • Oracle Core installed or available as a Docker image.
  • Access to a public Ergo node with the extra transaction-creation option enabled.
  • A funded oracle address, the oracle mnemonic, and an unlocked node wallet.

Steps

  1. Generate the default oracle configuration with oracle-core generate-oracle-config and set the oracle address and node URL.

  2. Set ORACLE_WALLET_MNEMONIC in the environment; the README suggests loading it from a .secrets file.

  3. Generate a bootstrap template with oracle-core bootstrap --generate-config-template bootstrap.yaml and edit its pool parameters.

  4. Run oracle-core bootstrap bootstrap.yaml to create the pool and generate pool_config.yaml, then start the oracle with oracle-core run.

Expected outcome

A pool is created and its generated configuration is available for running the oracle.

Guide limitations

  • Each Oracle Core instance is designed for one pool.
  • The available data-point sources listed are NanoErgUsd, NanoErgXau, and NanoErgAda.
  • The node wallet must be unlocked for bootstrapping.
Source-based practical guide

Join an existing oracle pool

Configure and run an Oracle Core instance as an oracle in a pool that already exists.

Before you start

  • Access to a public Ergo node with the extra transaction-creation option enabled.
  • One oracle token and one reward token sent to the address used as oracle_address.
  • The pool operator’s pool_config.yaml, an oracle mnemonic, and a node wallet that can be unlocked.

Steps

  1. Obtain the pool configuration and required tokens from the pool operator.

  2. Generate an oracle configuration with oracle-core generate-oracle-config, then set the oracle address and node URL.

  3. Set ORACLE_WALLET_MNEMONIC in the environment and place the pool configuration where Oracle Core can use it.

  4. Unlock the node wallet and run oracle-core run.

Expected outcome

Oracle Core starts an instance configured to work with the existing pool.

Guide limitations

  • Each instance supports only one pool.
  • The README specifies that the joining address must receive both an oracle token and a reward token.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
9 October 2026
Original website title
ergoplatform/oracle-core · Official homepage title · retained in its source language