Skip to content

Changelog

September 2024

  • Protocol

    • Updated the default configuration for the transaction pool to enhance performance and efficiency.
    • Fixed an issue with lost Gwat connections to ensure reliable network performance.
    • Optimized the codebase with various edits and fixes to improve overall functionality and stability.
    • Prepared the network for upcoming load testing to ensure system readiness for high transaction volumes.
    • Added the ability to retrieve information based on both optimistic and full consensus, giving developers greater flexibility.
  • Node App

    • New: Display the global validator index.
    • New: Display the amount of rewards.
    • Improve: Monitoring optimization.
    • Improve: Using the standard app close button.
    • Fix: Preventing a second instance of the application from starting.
    • Update: Updating the node to the latest version.
  • Releases

    • Released New Node App Version 0.4.2.
    • Tested the Wanchain bridge integration on Testnet9, moving us closer to seamless cross-chain functionality.
    • Testing and preparations for the upcoming hard fork are in full swing, ensuring a smooth transition.
    • Successfully completed three load tests that demonstrated Waterfall's ability to handle high transaction volumes and confirmed the network's robustness, scalability, and readiness for large-scale operations under peak conditions.

August 2024

  • Protocol
    • Disabled transaction gas limit validation.
    • Applied code fixes and optimizations.
  • Node App
    • Added support for delegate rules.
    • Added support for provider nodes.
    • Implemented mass validator activation.
  • Releases
    • Released New Node App Version 0.4.1.

July 2024

  • Protocol
    • Added block hash to era.
    • Implemented versioned Validator.
    • Enabled Validator extensions: DepositTxs, WithdrawalTxs, ExitTx.
    • Added Validator processing capabilities (deposit, withdrawal, activation, partial deposit withdrawal, handling operations in the same block).
    • Added bootnodes to Mainnet.
  • Node App
    • Added support for Mainnet.
    • Renamed "Worker" to "Validator" and "Validator" to "Verifier."
  • Explorer
    • Added balance count job.
    • Implemented balance statistics.
    • Added recount TX job.
  • Releases
    • Launched Mainnet, now open to public use.
    • Released New Node App Version 0.4.0.

June 2024

  • Protocol
    • Successfully passed load testing with 1.5 million validators, supported by Google Cloud Web3 infrastructure. The network operated on more than 6,200 nodes.
    • Added Fetcher with capabilities to validate Slot and Era.
    • Improved validator storage.
    • Implemented fetching of unloaded parents.
    • Enhanced transition period processing.
    • Removed delays from default cases.
    • Added parameters for using a fixed era length.
  • Explorer
    • Added monitoring for validator slots in each epoch.
  • Releases
    • Launched Testnet9.
    • Initiated mainnet launch for internal testing and verification before public release.

May 2024

  • Protocol
    • Added additional bootnodes for Testnet8.
    • Optimized the EVM MSTORE opcode.
    • Resolved issues related to generating Go/Java bindings for contracts.
    • Modernized internal opcode names to align with Solidity.
    • Streamlined the EVM implementation and enhanced the interpreter loop.
    • Upgraded elliptic curve cryptography.
    • Fixed various errors and optimized code.
  • Node App
    • Added ability to download the latest snapshot when adding a new node.
    • Implemented options to import and remove workers and nodes.
    • Added a path option when removing a node.
    • Disabled activation, deactivation, and withdrawal buttons if the node is stopped.
    • Added a check for invalid mnemonics during worker import.
    • Fixed issue where fields were cleared when switching windows during withdrawal.
    • Improved Coordinator/Validator peer management by adding workers.
    • Enhanced optimistic consensus.
  • Releases
    • Released New Node App Version 0.3.1
    • Released New Node App Version 0.3.2

April 2024

  • Protocol
    • Added Bazel support for GWAT.
    • Implemented ForkChoice (including copy, cache, cache integration, and cache optimization).
  • Node App
    • Added functionality to launch a full node and sync with the Waterfall network.
    • Enabled worker management (create or remove workers).
    • Added network status and connected peers view.
    • Added option to save all errors to a log file without alerts.
    • Fixed validator status check.
  • Explorer
    • Implemented daily transaction count feature.
  • Releases
    • Launched the One-Click Setup Node App (Initial Public release) 0.2.0
    • Released New Node App Version 0.2.1
    • Released New Node App Version 0.3.0

March 2024

  • Protocol
    • Implemented a new fork on Testnet8.
    • Added node storage optimization.
    • Introduced stake delegation.
    • Applied various fixes and changes.
    • Added secure cold wallet support for staked amounts.
  • Node App
    • Provided balance checking capabilities.
    • Supported external SSDs for data storage.
    • Allowed customization of node settings.
    • Activated node to earn stake benefits and rewards.

February 2024

  • Protocol
    • Terminated Testnet7.
    • Added deposit signature validator.
    • Implemented deposit signature validation.
    • Updated GWAT import process.
    • Introduced a new workflow for log processing.
    • Applied fixes and optimizations.
  • Bridge
    • Implemented GetTransactionByHash method for clients.

January 2024

  • Protocol
    • Prepared optimizations for switching to Testnet8.
    • Added versioned data for valSyncOp.
    • Implemented delegation withdrawal.
    • Updated balance transaction log data.
    • Added activate & deactivate transaction log data.
    • Implemented activate/deactivate transaction log functionality.
    • Enabled update balance & delegate transaction logs.
    • Integrated delegation (support for withdrawal role, support for exit role, transaction pool validation for deposit, withdrawal, and exit, fork slot override).
    • Added RestoreValidatorSyncOp.
    • Added API for parsing validator data in transaction logs.
    • Implemented clean state mechanism for withdrawals.
  • Explorer
    • Applied optimizations and fixes.
  • Wallet
    • Added Hetzner Cloud support.
    • Introduced deposit service.

December 2023

  • Protocol
    • Testnet7 successfully processed nearly 2 million transactions across 1,589 blocks during a load test.
    • Conducting load testing for Testnet8.
    • Ongoing fixes for backend initialization (WIP).
    • Resolved transaction receipt error log formatting.
    • Fixed accessor chain issues.
    • Added processing of withdrawals on GWAT during sync.
    • Introduced a 3-slot delay for finalization.
    • Added and implemented transaction error logging.
    • Enabled delegation (JS support, operation, validator extension, transaction processing, transaction data handling, fork checks).
    • Resolved contract transaction validation issues.
    • Fixed delegation rules.
    • Implemented validator sync operation: balance from coordinator.
    • Added configuration for DelegateForkEpoch.
    • Added withdrawal operation: balance addition.
  • Explorer
    • Updated Redis.
    • Implemented data compression.
  • Bridge
    • Added CI token support.
    • Added personal token support.
  • Wallet
    • Added support for user data.
  • Releases
    • Public launch of Testnet8.

November 2023

  • Protocol:
    • Launch and internal testing of Testnet8
    • Fixing the selection of the parent block when forks occur (optimistic consensus)
    • Fixing the rollback to the checkpoint
    • Resolve Linter issues on the Sharding network
    • Resolve Linter issues on the Coordinating network
    • Integrate Linter into the pipeline
    • Improve synchronization between the Coordinating and Sharding networks
    • Resolve subscription issues related to pre-votes and attestations
    • Improve the drop peers functionality
  • Staking site:
    • Fixed minor errors
    • Added descriptions to each section

October 2023

  • Protocol:
    • Rollback to checkpoint when starting shard
    • Sending spine block candidates to the proposer
    • Refactoring and optimization of Merkle
    • Parallel synchronization optimization
    • Fixed the block signature in the shard
    • Optimization under high load
    • Fixed synchronization of large blocks
    • Fixed gas estimation for smart contract
  • Explorer:
    • Optimisation

September 2023

  • Protocol:
    • Fixed a problem with validator peers.
    • Resolved an issue that was causing significant CPU load and increased traffic between Coordinator nodes and the Bootnode when the number of nodes is small.
    • Added account unlocking for creators before block creation.
    • Corrected a panic issue in the beacon-chain service.
    • Fixed a potential panic in the p2p service.
    • Resolved a delay issue where peers took a long time to connect when starting gwat.
    • Updated the version of the blst Rust library.
    • Fixed the display of validator balances during block creation.
    • Enabled running the node without an account in the keystore.
    • Resolved synchronization issues when half of the nodes are turned off.
    • The first creator of the first slot is now able to create an empty block if no blocks were created during the epoch.
    • Refactored the validation of the head and block.
  • Explorer:
    • Optimisation

August 2023

  • Protocol:
    • Fixed Subnet Discovery in the coordinating network (reduces traffic consumption)
    • Fixed Peer Banning in the coordinating network (peers are instantly discovered and not banned)
    • Enhanced Synchronization between coordinating node and blockDAG node, introducing 3 synchronization modes
    • Enabled Finalized Checkpoint-based State Preservation (accelerates synchronization)
    • Optimized Single Node Operation for generating multiple blocks per slot
    • Worker Lifecycle Enhancement for nodes flashed in the genesis
    • Accelerated Synchronization among blockDAG nodes, simultaneous block fetching from multiple nodes
    • Transaction Fees and Rewards Adjustment based on tokenomics formulas in both networks
    • Rapid Resolution of Software Freezing
    • Fixed smart-contract deployment

July 2023

  • Protocol:
    • Fixed coordinator <-> gwat syncing
    • Improved optimistic consensus (pre-vote proposing)
    • Conducted memory leak testing
    • Resolved issues with RC1 network
    • Addressed transaction propagation errors across nodes
    • Fixed attestation and rewards mechanisms
    • Improved and refactored DAG syncing(pager)
    • Resolved era transition issues during finalization
    • Performed manual and automated tests for Subnetworks
    • Enhanced subnet fork calculation
    • Rectified shuffle algorithm
    • Adjusted block number calculations per era and slot, as well as era length

June 2023

  • Protocol
    • tested and fixed rewards and penalties
    • improved exit/withdraw worker
    • updated Bazel
    • fixed coordinator <-> gwat syncing
    • added new RPC API and updated API documentation
    • conducted manual and automated tests for Subnetworks
    • performed other testing and fixing
  • Explorer:
    • added monitoring status and balance of Coordinators
  • Staking site:
    • use the explorer API to display various statistics

May 2023

  • Protocol
    • implement new optimistic consensus
    • improve coordinator <-> gwat sync
    • integration, system, regression, performance testing
    • contracts and easy token testing
  • Wallet
    • implement new worker on/off boarding
  • Bridge
    • tests fix
  • Explorer
    • update block view page
    • fix filter on main page

April 2023

  • Protocol
    • improve gwat sync
    • implement authorization for API gwat dag.getOptimisticSpines
    • statistics refinement for tokenomics simulation
    • new state refinement and integration
    • new slot's state API
  • Wallet
    • support different count workers and price per provider

March 2023

  • Protocol
    • implement era
    • worker on/off boarding
    • new rewards for coordinators
    • change gasPrice for tx and rewards for validators
  • Wallet
    • refactoring
  • DevOps
    • generate new genesis

February 2023

  • Protocol
    • handle finalize in separate goroutine
    • clustering algorithm for Subnetworks
    • move creators consensus from coordinator network to gwat
    • add validators to gwat genesis
    • add validators to state
    • validator apply tx
    • refinement of the mechanism for obtaining seed for shuffling
    • native deposit event support (no contract)
    • add consensus tests
    • deposit cli - update to use new spec tx
    • add subnetwork and new consensus to emulation coordination network for local development
    • add node last block monitoring
    • fix Easy Token transaction identification
    • fix finalizing mismatch
    • fix genesis tests

January 2023

  • Protocol
    • improve calculate state after finalization
    • clustering algorithm for Subnetworks
    • move creators consensus from coordinator network to gwat
    • block validation for Subnetworks
    • fork choice support for finalization
    • add creators cache
    • block voting aggregation
  • Wallet
    • digital ocean integration
  • DevOps
    • improve automatisation for networks deploy to digital ocean
  • Releases
    • v0.7

December 2022

  • Protocol
    • improve calculate state after finalization
    • core clustering algorithm for Subnetworks
    • find peers after change subnet
    • change stake amount 32->32k
    • improve optimistic consensus
    • memory optimization
  • Wallet
    • hcloud integration
  • DevOps
    • improve automatisation for networks deploy to hcloud

November 2022

  • Protocol
    • public statistics of validators for Subnetworks
    • add subnetwork support in cli
    • add subnetwork support in the tx pool
    • broadcast transactions to specific subnets
    • improve sync coordinator and gwat nodes
    • fix freezer
    • fix dag sync no candidates
    • add node sync monitoring
  • Wallet
    • bugs fixing
  • Node Client
    • add monitoring node
  • Bridge
    • add support for multiple bootstrap nodes
    • dynamic reconnect to network
    • implement tests (p2p)
  • DevOps
    • improve automatisation for networks deploy to aws

October 2022

  • Protocol
    • collect statistics of validators for Subnetworks
    • calculate state after finalization
    • remove recommit cache
    • implement optimistic consensus
    • fix sync blocks batch
    • fix stuck tx
    • fix disconnect gwat from coordinate node
  • Wallet
    • bugs fixing
  • Bridge
    • implement pBFT consensus
    • private key protection
    • improve tests(monitoring, storage, client, host)
  • Releases
    • v0.6

September 2022

  • Protocol
    • update block structure
    • improve DAG sync
    • sync coordinator and gwat nodes
    • tests for txPool, processing
    • remove old consensus/clique
    • fix txpool
    • fix create collect parents
  • Explorer
    • api for Easy tokens
    • api documentation
  • Wallet
    • support for Easy tokens
    • support stable coin payment
  • Bridge
    • add support Easy Tokens on backend
    • private key storage
    • refactoring
    • add binary protection
    • fix pending nonce
    • fix broadcast messages
  • Releases
    • v0.5

August 2022

  • Protocol
    • receipts for Easy Token
    • market functions for Easy Token
    • propagation block validation
    • add spines logic
    • support multi block creation
    • change flag --mine to --create
    • use coordination consensus in gwat
    • fix transactions broadcast
    • fix get block output
    • fix tips consistency
    • fix invalid nonce
    • fix sync
    • fix default nonce in rpcTransaction
    • fix ordering of finalization
    • fix empty dag hashes in admin.nodeInfo
    • fix empty LastFinalizedHash in tips
  • Explorer
    • support for Easy tokens in Watcher
  • Web3js extend module
    • support for Easy tokens
  • Wallet
    • AWS integration
    • support for Easy tokens
    • support Water transactions
    • contacts
  • Node Client
    • add api services to start node for wallet app
  • Apps
    • fork Remix app
  • Bridge
    • improve messages planner
    • block queue
    • users QA
  • DevOps
    • develop script to auto send generated tx
    • setup automatisation for networks deploy to aws
  • Releases
    • v0.4

July 2022

  • Protocol
    • fix mint and burn for Easy Token
    • tests for Easy Token
    • rename minter to creator
    • improve txpool to prevent duplication of transactions in a block
    • implement genesis deposit contract
    • creators calculation
    • use emulation coordination network for local development
  • Explorer
    • Postgres DB support
  • Wallet
    • Stripe integration
    • Add validator functions
    • KYC
  • Bridge
    • calculate nonce
    • sync tests
    • improve messages planner
    • implement tests(monitoring, signature, client, host)

June 2022

  • Protocol
    • implement candidate and finalization blocks
    • finalization DAG blocks
    • fix non-empty create blocks
    • fix dag ordering
    • test speed 6
  • Wallet
    • design DB
    • Metamask auth
  • Bridge
    • messages planner
    • connections pull
    • improve logger
    • implement tests(client, types)
    • signature

May 2022

  • Protocol
    • connect coordinator node to gwat node
    • rename geth to gwat
    • improve consensus for DAG test
    • bazel support
    • coordinator support
    • Easy token tests
    • fix ethclient
    • fix simulated
  • Explorer
    • api usage update
    • block filter
  • Bridge
    • split block receiver and transactions handler
    • UI bugs fixing
  • Releases
    • v0.3

April 2022

  • Protocol
    • implement cache state
    • fix creator tips
    • fix repair node while start
  • Bridge
    • refactoring
    • transactions monitoring
    • UI functions

March 2022

  • Protocol
    • chain explorer optimisation
    • fix estimate gas
    • fix lint
    • fix low nonce
    • fix receipts
    • fix broadcast blocks
  • Bridge
    • connect to networks
    • messages type
    • catch erc20 transactions
    • UI functions

February 2022

  • Protocol
    • fix block propagation
    • fix freezer
    • fix sync
    • fix ordering
    • fix consensus
    • fix bootnode
    • test speed 4
  • Explorer
    • optimisation watcher
    • api usage update
  • Apps
    • fork demo Aave app
    • fork demo Curve app
  • Bridge
    • UI functions
    • implement lib p2p
    • implement core
  • Releases
    • v0.2

January 2022

  • Protocol
    • refactoring Easy Token
    • refactoring core
    • refactoring rawdb
    • refactoring DAG
    • refactoring blockchain
    • refactoring ordering
    • refactoring api
    • improve emulation coordination network to generate tx for test speed
    • test speed 1-3
  • Bridge
    • design
    • investigate lib p2p

December 2021

  • Protocol
    • refactoring Easy Token
    • bug fixing and test blockDAG node
    • improve emulation coordination network
  • Explorer
    • fix bugs and improve
  • Faucet
  • Apps
    • fork demo Uniswap app

November 2021

  • Protocol
    • emulation coordination network
    • fix metamask connection
    • bug fixing and test blockDAG node
  • Releases
    • v0.1

October 2021

  • Protocol
    • change messages protocol
    • sync finalization and dag part between nodes
    • implement DAG ordering algorithm (Phantom)
    • finalization blocks
    • update api for explorer
  • Explorer
    • Main page
    • Blocks pages
    • Accounts pages
    • Transactions page
  • Events
    • 11.10.2021 - Dubai

September 2021

  • Protocol
    • change block structures
    • remove block number required in code
    • create and propagate DAG block
    • users QA for Easy tokens
  • Explorer
    • Watcher blocks and transaction

August 2021

  • Protocol
    • ERC721 functions for Easy tokens
    • Marketplace functions for Easy tokens

July 2021

  • Protocol
    • ERC20 functions for Easy tokens
    • change PoW to ePoS

June 2021

  • Protocol
    • design Easy tokens
    • fork ethereum