From 56e2ee4ed29c2d762042b02c7e0e87c5dc2653a2 Mon Sep 17 00:00:00 2001 From: Team Solayer Date: Thu, 4 Apr 2024 22:49:46 +0000 Subject: [PATCH] GITBOOK-39: No subject --- node-operators/README.md | 12 ++++++++- .../general-purpose-node-operator.md | 25 +++++++++++++++++++ node-operators/svn-specific-node-operator.md | 17 +++++++++++++ 3 files changed, 53 insertions(+), 1 deletion(-) diff --git a/node-operators/README.md b/node-operators/README.md index 204ae4a..7fe6476 100644 --- a/node-operators/README.md +++ b/node-operators/README.md @@ -1,2 +1,12 @@ -# Shared Validator Network +# Node Operators +Node operators can be an individual or organization that have the set up required to opt-into the distributed systems across the Solayer network. Node operators are delegated with the restaked LST or native staked SOL to perform operations, and in return to be rewarded, or slashed if there is misbehavior. + + + +Solayer is approaching the node operator design in two categories: **general-purpose**, **sidecar-specific**. This is to efficiently: + +1. efficiently scale the network by distributing the workload +2. categorize responsibilities between general-purpose and sidecar-specific node operator +3. avoid patterns of long-tail sidecars and node operators +4. optimized for specific tasks, such as transaction sequencing to improve performance diff --git a/node-operators/general-purpose-node-operator.md b/node-operators/general-purpose-node-operator.md index b21d6fa..5ac9062 100644 --- a/node-operators/general-purpose-node-operator.md +++ b/node-operators/general-purpose-node-operator.md @@ -1,2 +1,27 @@ # General Purpose Node Operator +General Purpose Node Operators play a crucial role in maintaining the security and integrity of the Solana blockchain. They are responsible for finalizing blocks, validating transactions, and participating in the consensus mechanism. + + + +### Type + +1. Must be a full node in the Solana validator set + +### High level responsibilities: + +1. **Block Validation and Finalization**: + * Validate the correctness of transactions and blocks on Solana. + * Finalize blocks, ensuring they are added to the blockchain in a secure and orderly manner. + * Collaborate with other validators to reach consensus and maintain the chain's integrity. +2. **State Commitment Handling**: + * Receive state commitments from sidecar-specific node operators. + * Incorporate these state commitments into the blockchain to finalize transactions that originated from sidecars. + * Validate for sidecar state accuracy and integrity. +3. **Consensus Participation**: + * Actively participate in the Solana consensus mechanism (Proof of History and Tower BFT). + * Propose and vote on blocks as part of the consensus process. + * Work collaboratively with other validators to achieve network-wide consensus. + + + diff --git a/node-operators/svn-specific-node-operator.md b/node-operators/svn-specific-node-operator.md index d660c9c..e7459e3 100644 --- a/node-operators/svn-specific-node-operator.md +++ b/node-operators/svn-specific-node-operator.md @@ -1,2 +1,19 @@ # SVN-Specific Node Operator +Sidecar-Specific Node Operators are superset of validators dedicated to specific sidecars, through nominated or random consensus algorithms. Their primary role is to manage sidecar operations, which involve collecting and sequencing transactions specific to a designated sidecar, and providing state commitments to General Purpose Node Operators for finalization. + +**Type** + +* Can operate as light nodes within the Solana validator set. + +**Key Responsibilities** + +1. **Transaction Collection and Sequencing**: + * Collect transactions that are designated for the sidecar to which the operator is assigned. + * Sequence the transactions in an orderly and efficient manner, ensuring that they are ready for inclusion in the Solana blockchain. +2. **State Commitment Provision**: + * Generate state commitments for the sequenced transactions. + * Provide these state commitments to General Purpose Node Operators, enabling them to finalize the transactions on the Solana blockchain. +3. **Sidecar Maintenance**: + * Ensure the smooth operation of the sidecar, including monitoring its performance and handling any issues that arise. + * Keep the sidecar software updated and in sync with the Solana network.\