Skip to content
This repository has been archived by the owner on Oct 14, 2024. It is now read-only.

NodeDAO/oracle-go

Repository files navigation

oracle-go

Golang NodeDAO Oracle daemon

Made by: HashKing

HashKing

Oracle daemon for NodeDAO decentralized staking service. Collects and reports Beacon Chain states to the NodeDAO contract running on Ethereum execution layer.

For oracle contracts, see: NodeDAO/NodeDAO-Protocol

Config File

See the complete configuration file:conf/config-default.yaml

You are advised to modify the configuration:

log:
  level:
    server: info
  # console or json
  format: console

eth:
  network: mainnet
  # ETH execution layer connection address
  elAddr:
  # ETH consensus layer connection address
  clAddr:
  # Oracle member's private key(Make enough ETH to support the GAS of transactions; without ‘0x’ prefix)
  privateKey:

Configuration details

Attribute Required Default Description
log.level.server false info log level
log.format false console log format: console or json
eth.network false mainnet network
eth.clAddr true ETH consensus layer connection address
eth.elAddr true ETH execution layer connection address
eth.privateKey true Oracle member's private key(Make enough ETH to support the GAS of transactions; without ‘0x’ prefix)

Note:

  • Ensure connectivity between the ETH execution layer and the ETH consensus layer nodes for which the elAddr and clAddr parameters are set.
  • Ensure that privateKey's private key is authorized by Oracle member(privateKey without ‘0x’ prefix).

Setup

Quick Commands

./cli-init.sh
./oracle-go oracle withdraw --config <YOUR_CONFIG_FILE>

Docker

NodeDAO oracle-go docker images

docker pull nodedao/oracle-go:latest
docker run --name nodedao-oracle -v `pwd`/config-dev.yaml:/config/config-dev.yaml -d --restart=always nodedao/oracle-go:latest --config /config/config-dev.yaml

License

2022 kinghash

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 3 of the License, or any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.