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

Was this helpful?

Export as PDF
  1. Witnesses

What is a Witness node?

PreviousIntroduction to FaucetNextInstallation Guides

Last updated 1 year ago

Was this helpful?

In Peerplays, the word "witness" refers to a lot of terms and definitions. A "witness node" is typically a machine on the network that runs the Peerplays core software, and "witnesses" (observes) blocks, validates that they are correct, and relays them to the rest of the network. A witness node may also be responsible for producing blocks, by assembling transactions into a block structure and signing the block with an approved signing key. These special witness nodes are called "block-producing witness nodes" or "block producers".

To determine which witness nodes are allowed to produce blocks, holders of PPY can vote for "witnesses," which are accounts on the chain that have applied for a block-producing witness role. The top-voted witness accounts get to designate the signing key that will allow their witness nodes (the machines running Peerplays core software) to fulfill the block-producer role.

The Peerplays block-producing witnesses will bundle transactions into blocks and sign them with their signing keys. Witnesses keep the blockchain alive by producing one block every three seconds.

For example, if there are 20 Witnesses, each would produce one block every minute on average, in a random rotation.

Witness nodes that are not block producers can serve a variety of other roles, including being an API node, a seed node, a SON node, or other purposes.

There are various types of procedures like Manual, Docker, and GitLab Artifact installation for the Witness node. Click the below link to learn about the installation steps involved in detail.

The below page helps to learn about the Peerplays witness.

Installation GuidesPeerplays Infrastructure Docs
What is a Peerplays Witness?Peerplays Community Docs
Logo
Logo