LogoLogo
PAO DocsCommunity DocsDeveloper DocsPeerplays.com
  • Infrastructure Documentation
  • The Basics
    • Peerplays Node Types
    • Hardware Requirements
    • Obtaining private keys for cli_wallet
    • Using the CLI Wallet
      • CLI Wallet Fundamentals
      • CLI Commands for All Nodes
      • CLI Commands for Witnesses
      • CLI Commands for SONs
        • Updated CLI commands for SON voting
      • Deriving Keys using CLI Wallet
    • Auto-Starting a Node
    • Backup Servers
    • Obtaining Your First Tokens
    • Updating a Witness Node
    • How to create a Peerplays Account?
  • Advanced Topics
    • Private Testnets
      • Peerplays QA environment
      • Private Testnets - Manual Install
    • Reverse Proxy for Enabling SSL
    • Enabling Elasticsearch on a Node
    • Introduction to Faucet
  • Witnesses
    • What is a Witness node?
    • Installation Guides
      • Build and Install
      • Docker Install
      • GitLab Artifact Install
    • How to become a block producing witness?
    • Other Ways to configure a witness node
      • Peerplays API nodes & Installation Guide
      • Configuring Witness Node as Delayed Node
    • What's Next?
  • Sidechain Operator Nodes (SONs)
    • Installation Guides
      • Manual Install
      • Docker Install
      • SON Configuration - Version 1.5.19
      • SON configuration - Version 1.6.0
      • Bitcoin-SONs Sanity Checks
      • ETH-SONs Configuration & Installation
      • Existing SON node upgrade
  • Bookie Oracle Suite (BOS)
    • Introduction to BOS
    • BOS Installation
      • Installing MongoDB
      • Installing Redis
      • Configuration of bos-auto
      • Spinning Up bos-auto
    • BookieSports
      • Installing Bookiesports
      • Synchronizing BOS with BookieSports
      • BookieSports Module Contents
        • Sub Modules
      • Schema
      • Naming Scheme
    • Manual Intervention Tool (MINT)
      • Installing MINT
      • Introduction
  • DATA PROXIES
    • Introduction to Data Proxies
    • How Data Proxies Work
    • Data Proxy Set Up
  • COUCH POTATO
    • Installation
    • Functional Requirements
      • Flow Diagrams
      • Home Page
      • Create Account
      • Dashboard
        • Header
        • Sports Tabs
        • League Tabs
        • Calendar
        • Notifications
        • Replay
        • Account Menu
      • Game Selector
      • Change Password
    • Help
      • User Guide
        • Introduction
        • Home Page
        • Creating an Account
        • Dashboard
          • Replay
          • Account Menu
            • Change Password
        • Game Selector
    • Database
      • Schema
      • Objects
        • Tables
        • Views
    • API
      • Using the API
      • API Reference
        • Objects
        • Error Codes
      • BOS Schema
    • Proxy Payment Considerations
  • Other Documentation
    • Peerplays Home
    • Community Docs
    • Developer Docs
    • Site Reliability Engineering
Powered by GitBook
On this page
  • Introduction
  • Overview of SONS-related changes in 1.6.0
  • 1. Bitcoin SON Operators
  • New Parameters
  • Renamed Parameters
  • 2. HIVE SON Operators
  • New parameter
  • 3. ETH SON Operators

Was this helpful?

Export as PDF
  1. Sidechain Operator Nodes (SONs)
  2. Installation Guides

Existing SON node upgrade

Introduction

Peerplays Core release 1.6.0 will introduce changes to SONs operations, and SONs operators (those acting as a SON on the network) will need to upgrade to the latest software and make changes to their node configuration in the config.ini file. These changes are critical to ensure un-interupted SONs network services.

Overview of SONS-related changes in 1.6.0

A brief overview of changes is given here, followed by details in subsequent sections, including changes SONs operators will need to make to their nodes.

General:

  • From 1.6.0 forward, following the hard-fork date, it will be possible for SONs operators to operate a subset of SONs. They will no longer be required to operate all supported SONs. I.e., if they wish to operate a Bitcoin SON but not a Hive SON, this will be possible following the hard fork.

For Bitcoin SONs:

  • 1.6.0 Introduces experimental support for Libbitcoin.

    • Note: As support is experimental, it is recommended to continue using a bitcoind API access point at this time.

  • 1.6.0 renames a configuration parameter for clarity. Existing config.ini files will need to be adjusted.

  • 1.6.0 adds some new configuration parameter, of which a few are mandatory. Existing config.ini files will need to be adjusted.

For Hive SONs:

  • 1.6.0 adds a mandatory configuration parameter. Existing config.ini files will need to be adjusted.

New: Ethereum SONs:

  • 1.6.0 adds support for Ethereum SONs. SONs operators MAY add an Ethereum SON to their operations.

1. Bitcoin SON Operators

With this new upgrade, the bitcoin operators have two option to use for interfacing with the Bitcoin network. The two Bitcoin API endpoint options are,

  1. Bitcoind

  2. Libbitcoin (Experimental) (Note: The current recommendation is to continue using bitcoind until support for Libbitcoin reaches maturity.)

Important: Main-net SONs operators are recommended to use the bitcoind option at this point as the libbitcoin feature is considered experimental in this release. Test-net SONs operators may try out Libbitcoin if desired.

New Parameters

Operators upgrading from a previous version will need to edit their existing config.ini file, as new config options are available and some are required in this release.

  1. Parameter: use-bitcoind-client (Recommended to use) This option is used to select bitcoind as the API protocol for accessing the Bitcoin network. The user must add this option to their config and change the value from 0 to 1 to enable its usage. (Otherwise it will default to libbitcoin.)

# ==============================================================================
# peerplays_sidechain plugin options
# ==============================================================================

# ...

#Use bitcoind client instead of libbitcoin client
use-bitcoind-client = 1
  1. Libbitcoin parameters The use of libbitcoin is not yet recommended for Main-net. These options MAY be added to the config file, but will be ignored so long as bitcoind is enabled. Example values are as follows:

# ==============================================================================
# peerplays_sidechain plugin options
# ==============================================================================

# ...

# Libbitcoin server IP address
libbitcoin-server-ip = 127.0.0.1

# Block ZMQ port of libbitcoin server
libbitcoin-server-block-zmq-port = 9093

# Trx ZMQ port of libbitcoin server
libbitcoin-server-trx-zmq-port = 9094

Renamed Parameters

  1. Parameter: bitcoin-wallet-name

In 1.6.0, the bitcoin-wallet option in config.ini is renamed to bitcoin-wallet-name . The old option will not be recognized.

# ==============================================================================
# peerplays_sidechain plugin options
# ==============================================================================

#Bitcoin wallet name
bitcoin-wallet-name = mybitcoinwallet

If the input is not updated, the SONs will not function. The following warning message will be shown at witness_node startup:,

" Haven’t set up Bitcoin sidechain parameters "

2. HIVE SON Operators

After the upgrade, the HIVE plugin has only one new parameter added.

New parameter

  1. hive-wallet-account-name The input for this parameter is the SON multisig account name on the HIVE network which is controlled by the SONs operators. This is the son-account on HIVE mainnet.

# ==============================================================================
# peerplays_sidechain plugin options
# ==============================================================================

# ...

# Hive wallet account name
hive-wallet-account-name = son-account

3. ETH SON Operators

New in this release, a SON operator may operate an ETH SON. Operators who wish to enable an ETH-SON can follow the steps from the link below,

PreviousETH-SONs Configuration & InstallationNextIntroduction to BOS

Last updated 1 year ago

Was this helpful?

ETH-SONs Configuration & Installation