SPS Validator Development Update and Invoice #6

in Splinterlands12 hours ago

Validators Development #6

JPTR Corporation

This document offers a clear and thoughtful summary of the tickets we’ve successfully closed over the past 30 days, along with an overview of the work currently in progress. It’s designed to give you a comprehensive snapshot of our significant achievements, all presented in an easy-to-read format, with insights summarized by ChatGPT from Jira issues.

A payment of $40,000.00 is required to be made to JPTR Corporation. Please ensure the payment is made in the form of USDC to the Ethereum address:
0x57d917726073D7582022897F753B034aA593220c.

Note: Before transferring the full amount, send a minimal test transaction to verify the accuracy of the transfer. Once confirmed, proceed with the full payment.

TL;DR

  • Validator Enhancements: Fixed key bugs, added SPS staking VOUCHER rewards, optimized operations, and improved configuration.
  • Validator Setup Improvements: Added support for Windows, streamlined port settings, and enhanced snapshot commands.
  • Validator UI Enhancements: Fixed vote weight and validator node issues in the UI. ● Validator Environment Optimizations: Introduced a distributed price feed, cloned the production database for open testing, and added a scalable validator API.

Validator Enhancements

  1. Voting Weight Fix: Addressed a critical issue where validator votes were doubling their weight. This ensures accurate vote allocation and fair governance. (PR #4)
  2. Block Validation Bugs:
    • Resolved issues causing block validations to fail during replays. (PR #7)
    • Fixed missed block updates when a validator missed a block, improving reliability. (PR #6)
  3. Fork Resolution: Corrected multiple bugs causing nodes to fork. (PRs #8, #11, #16, #18)
  4. Rewards & Markets:
    • Reintroduced SPS staking VOUCHER rewards to incentivize participation. (PR #13)
    • Fixed bugs in the SPS delegation market, ensuring seamless operations. (PR #12)
  5. JSON Payload Compatibility: Improved custom JSON payload validation for posting/active key checks. (PR #14)
  6. Configuration System Update: Strengthened the configuration system to prevent invalid configurations through the config_update operation. (PR #15)
  7. Transaction Indexing: Added a transaction index column to ensure consistency in transaction order for API responses. (PR #17)
  8. Distributed Price Feed: Implemented a distributed price feed to improve network stability and functionality. (PR #21)

Validator Setup Improvements

  1. Local Port Publishing: By default, only service ports are published on localhost, enhancing security and usability. (PR #9)
  2. Windows Run Script: Added support for running validators on Windows systems, broadening platform compatibility. (PR #19)
  3. Snapshot Enhancements: Introduced a snapshot command to simplify local database snapshot creation for operators. (Commit)
  4. Docker Environment Updates: Added new environment variables to the Docker Compose setup for easier validator configuration. Upgraded PostgreSQL to version 16. (Commit)

Validator UI Enhancements

  1. Vote Weight Bug Fix: Addressed UI bugs causing inconsistencies in vote weight totals. (PR #20)
  2. Validator Node Page: Fixed issues related to the validator nodes page, improving data visibility and usability. (PR #20)

Validator Environment Optimizations

  1. Validator API: Added a dedicated validator API to scale out read operations independently, enabling better performance and resource management. 2. hived-proxy Integration: Introduced a block cache through hived-proxy, making it available for testing.
  2. Open Testing:
    • Cloned the production database and set up validators on this clone to enable open testing.
    • Published new documentation and actively supported community testers.
Sort:  

This post has been supported by @Splinterboost with a 12% upvote! Delagate HP to Splinterboost to Earn Daily HIVE rewards for supporting the @Splinterlands community!

Delegate HP | Join Discord