Skip to content

Changelog

January 2026

  • Protocol

    • Validator operations: Blocking validators requests while processing logs (set isBadDepositRoot := false)
  • Node App

    • Update: Updated node to the latest version (0.5.1)
    • Fix: Added transaction pool check before sending mass transactions (0.5.1)
    • Fix: Fixed macOS build issues (0.5.1)
    • Improve: Optimized validator list page performance (0.5.0)
    • Update: Added balance filter to validator list (0.5.0)
  • Releases

    • Released Mainnet Version 23 (January 14, 2026)
    • Released New Node App Version 0.5.1 beta (January 14, 2026)
    • Released New Node App Version 0.5.0 beta (January 2, 2026)

December 2025

  • Protocol

    • Era fixes: Fixed era root
  • CI/CD

    • Updated GitLab CI configuration

November 2025

  • Protocol

    • Debug improvements: Fixed debug.traceTransaction
  • Explorer

    • Added support for smart contract transactions with calls
  • CI/CD

    • Updated GitLab CI configuration

October 2025

  • Protocol
    • Validator operations: Blocking validators requests while processing logs
    • Testing: Added tests for blocking validators requests while processing logs

September 2025

  • Protocol

    • Configuration: Set ForkSlotUpValsPerSlot parameter
    • Performance optimizations: Optimized apply transaction
  • Node App

    • Update: Updated node to the latest version (0.4.10)
  • Releases

    • Released Mainnet Version 22 (September 4, 2025)
    • Released New Node App Version 0.4.10 beta (September 12, 2025)

August 2025

  • Protocol

    • Performance optimizations: Optimized apply transaction performance, improved transaction processing
    • Configuration updates: Increased transaction pool size, increased validators per slot, set ForkSlotUpValsPerSlot parameter
  • Explorer

    • Increased request limits to 200

June 2025

  • Protocol

    • Test fixes: Fixed related tests
  • Releases

    • Released Mainnet Version 21 (June 5, 2025)

May 2025

  • Protocol

    • Exit optimization: Optimized exit process performance, improved exit handling
    • Transaction pool fixes: Fixed transaction pool lock, fixed block verification: block invalid height
  • Releases

    • Released Mainnet Version 20 (May 26, 2025)
    • Released Mainnet Version 19 (May 23, 2025)
    • Released Mainnet Version 18 (May 23, 2025)
    • Released Mainnet Version 17 (May 12, 2025)

April 2025

  • Protocol

    • Verifier improvements: Continued improvements to verifier unlock process
  • Releases

    • Released Mainnet Version 16 (April 1, 2025)

March 2025

  • Protocol

    • Verifier keystore: Initialize verifiers from verifiers-keystore directory, improved unlock process
    • Validator sync: Optimized handling and cleaned operations pool
    • Deactivation: Fixed deactivation save era and improved handling
    • API: Fixed GetOptimisticSpines current slot, improved time logs
    • Code quality: Fixed lint issues, tests, and imports
    • Added flag for gas limit force
  • Node App

    • Update: Updated node to the latest version (0.4.9)
    • Fix: Fixed balance display issues (0.4.9)
  • Explorer

    • Added top statistics for day, week, and month
    • Improved top statistics processing
  • Releases

    • Released Mainnet Version 15 (March 6, 2025)
    • Released New Node App Version 0.4.9 beta (March 6, 2025)

February 2025

  • Protocol

    • Synchronization: Improved sync process, fixed sync checks and spine handling, reset tips on start
    • Validator sync operations: Cleaned and optimized pool, added tests
    • Verifier keystore: Added validators keystore, fixed unlock logic
    • Testing: Tested reproduce effectiveBalance 31
  • Node App

    • Update: Updated node to the latest version (0.4.8, 0.4.7)
    • Fix: Fixed monitoring system issues (0.4.7)
    • Fix: Fixed node status monitoring (0.4.7)
  • Explorer

    • Added validator information
    • Fixed validator statistics for the last day
    • Added top statistics for day, week, and month
  • Releases

    • Released Mainnet Version 13 (February 17, 2025)
    • Released Mainnet Version 12 (February 4, 2025)
    • Released New Node App Version 0.4.8 beta (February 17, 2025)
    • Released New Node App Version 0.4.7 beta (February 5, 2025)

January 2025

  • Protocol

    • Synchronization: Improved sync process, refactored sync candidates and delayed blocks handling
    • Validator operations: Fixed verify deposit signature, added delegate rules, fixed activation/exit operations
    • Era and epoch: Improved epoch to era conversion, fixed tests, disabled writing era to database
    • EVM: Updated EVM implementation
    • Verifier rewards: Added verifier reward for linking
    • Base fee: Added base fee in transaction
    • Code quality: Updated comments, fixed tests
  • Node App

    • New: Added filtering options for validators (0.4.6)
    • Update: Updated node to the latest version (0.4.6)
    • Fix: Fixed local node status checking (0.4.6)
    • Fix: Fixed gas price calculation per transaction (0.4.6)
    • Fix: Fixed monitoring system (0.4.6)
  • Explorer

    • Disabled contract support
  • Releases

    • Released Mainnet Version 11 (January 28, 2025)
    • Released Mainnet Version 10 (January 15, 2025)
    • Released Mainnet Version 9 (January 7, 2025)
    • Released New Node App Version 0.4.6 beta (January 28, 2025)

December 2024

  • Protocol

    • Validator state: Fixed bad validators state, improved storage, added withdrawal operations validation
    • Synchronization: Synchronized non-canonical spines, optimized sync by spines, improved sync candidates
    • Transaction pool: Skip transactions from dropped account, added blocked address, improved cleanup
    • Fork and era: Fixed fork support, changed ForkSlotForValSyncProc configuration
    • Water allocation contract: Refactored and fixed water allocation contract
    • Code optimizations: Minor optimizations and GWAT improvements
    • Fixed transaction from field
  • Node App

    • Fix: Fixed bulk validator status retrieval (0.4.5)
    • Update: Updated node to the latest version (0.4.4)
  • Explorer

    • Updated title, favicon, and logo
    • Added unstaking information and percentages
    • Added percentages to table rows
    • Updated interface texts
  • Releases

    • Released Mainnet Version 8 (December 13, 2024)
    • Released New Node App Version 0.4.5 beta (December 27, 2024)
    • Released New Node App Version 0.4.4 beta (December 24, 2024)

November 2024

  • Protocol

    • Era: Improved era tests, fixed finding epoch's era and empty era handling
    • API: Added parent hash to block API, added fields and errors to API calls, fixed get validator error
    • Transaction pool: Reduced transaction pool parameters
    • Validator operations: Improved validator operations validation
    • Code quality: Fixed lint issues, potential panic, added license header
  • Node App

    • New: Added support for testnet9 (0.4.3)
    • Fix: Fixed MetaMask data generation with delegate rules (0.4.3)
    • Update: Updated node to the latest version (0.4.3)
  • Explorer

    • Updated title, favicon, and logo
    • Fixed circulating supply calculation
  • Releases

    • Released Mainnet Version 7 (November 24, 2024)
    • Released New Node App Version 0.4.3 beta (November 14, 2024)

October 2024

  • Protocol

    • Transaction pool fixes: Fixed transaction pool parameters and tests, removed increased transaction fees when the number of transactions are low
    • Block time fixes: Fixed block time by slot start
    • Test fixes: Fixed related tests
  • Explorer

    • Optimized DAG block processing
  • Releases

    • Released Mainnet Version 6 (October 30, 2024)

September 2024

  • Protocol

    • EIP implementation: Implemented EIP 3860, added MCOPY and RANDOM opcodes
    • Validator operations: Added validator active era validation, fixed exit transaction validation
    • License: Added Apache License 2.0, added license scripts and documentation
    • Code cleanup: Removed hardcoded values, fixed lint issues and tests
    • Configuration: Updated default transaction pool configuration
    • Network: Fixed lost Gwat connections, optimized codebase
    • API: Added ability to retrieve information based on optimistic and full consensus
    • Hard fork: Testing and preparations for the upcoming hard fork are in full swing, ensuring a smooth transition
  • Node App

    • New: Added global validator index display (0.4.2)
    • New: Added rewards amount display (0.4.2)
    • New: Added total rewards sum to validators table (0.4.2)
    • Improve: Optimized monitoring system performance (0.4.2)
    • Improve: Switched to native application close button (0.4.2)
    • Fix: Prevented multiple application instances from launching (0.4.2)
    • Update: Updated node to the latest version (0.4.2)
  • Explorer

    • Added API for token supply information
    • Fixed statistic parameter types
  • Bridge

    • Tested the Wanchain bridge integration on Testnet9, moving us closer to seamless cross-chain functionality
  • CI/CD

    • 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
  • Releases

    • Released Mainnet Version 5 (September 5, 2024)
    • Released New Node App Version 0.4.2 beta (September 20, 2024)

August 2024

  • Protocol

    • Transaction pool: Clear by checkpoint, cancel processing block transactions, disabled transaction gas limit validation
    • Validator operations: Fixed wat_validator_GetInfo API, improved validators cache, added ForkSlotValSyncProc
    • Delegation and rewards: Added verification deposit signature with delegate, fixed delegate data serialization, modified rewards
    • Synchronization: Check state when synchronizing, improved downloader logs, fixed sync issues
    • Code quality: Fixed tests, used constants, dropped debug logs
  • Node App

    • New: Added support for delegate rules (0.4.1)
    • New: Added support for provider nodes (0.4.1)
    • Fix: Fixed local validators handling (0.4.1)
    • Improve: Improved water amount display precision (2 decimal places) (0.4.1)
  • Explorer

    • Added user balance statistics
    • Fixed epoch calculations
    • Added local environment support
  • Releases

    • Released Mainnet Version 4 (August 16, 2024)
    • Released New Node App Version 0.4.1 beta (August 12, 2024)

July 2024

  • Protocol

    • Validator operations: Implemented versioned Validator, enabled extensions (DepositTxs, WithdrawalTxs, ExitTx), fixed validator processor
    • Validator sync: Fixed update balance, improved handling, added withdrawal from validator state address
    • Base fee: Added miner baseFee tolerance for transaction pool and transition validation
    • Network: Added network configuration updates and fixes
    • API: Added API wat.validator.getInfo params
    • Era: Added block hash to era
    • Gas price: Fixed gas price calculation and tests
  • Node App

    • New: Added mainnet support (0.4.0)
    • Improve: Renamed terminology: Worker → Validator, Validator → Verifier (0.4.0)
  • Explorer

    • Added user balance statistics
    • Optimized Redis operations
    • Removed PostgreSQL support, migrated to MongoDB and Redis
    • Improved watchers for blocks and validators
    • Optimized transaction recounting
    • Fixed build errors
    • Improved cache data saving
  • Releases

    • Released Mainnet Version 3 (July 25, 2024)
    • Released Mainnet Version 2 (July 14, 2024)
    • Launched Mainnet, now open to public use
    • Released New Node App Version 0.4.0 beta (July 24, 2024)

June 2024

  • Protocol

    • Era: Added parameter to use fixed era length, fixed transition period handling
    • Synchronization: Fixed sync download by hashes, optimistic spines, head sync checks
    • Tips and blocks: Fixed remove outdated tips, validate block slot
    • Validator: Improved get active validators, fixed validator storage
    • Consensus: Implemented no full consensus mode, added building info
    • Successfully passed load testing with 1.5 million validators on 6,200+ nodes
    • Added Fetcher with Slot and Era validation capabilities
  • Explorer

    • Improved watchers for blocks and validators
  • Releases

    • Launched testnet 9
    • Launched Mainnet (June 28, 2024)
    • Initiated mainnet launch for internal testing and verification before public release

May 2024

  • Protocol

    • Security: Fixed inherited issues from Go-Ethereum, resolved deprecated elliptic curve cryptography, fixed Light Client and EVM issues
    • Block: Fixed verify block height, IsHibernateSlot, add tips on block insert
    • Performance: Optimized GetCreatorsBySlot, improved performance optimizations
    • EVM: Optimized MSTORE opcode, modernized internal opcode names, streamlined EVM implementation
    • Code: Fixed various errors and optimized code
  • Node App

    • New: Automatic snapshot download when adding a new node (0.3.1, #11)
    • New: Snapshot download controls: pause, resume, and remove (0.3.1)
    • New: Worker import functionality (0.3.1, #12)
    • New: Worker and node removal functionality (0.3.1, #17)
    • New: Ability to add workers when node is stopped (0.3.1)
    • New: Node restart functionality (0.3.1)
    • New: Date parameter selection for snapshots (0.3.1)
    • New: Added automatic update on application start (0.3.2)
    • Improve: Display node path when removing a node (0.3.1)
    • Improve: Disabled worker action buttons when node is stopped (0.3.1)
    • Improve: Added monitoring data to application logs (0.3.1)
    • Improve: Improved optimistic consensus implementation (0.3.2)
    • Fix: Added validation for invalid mnemonic phrases during worker import (0.3.1, #63)
    • Fix: Fixed withdrawal form fields being cleared when switching windows (0.3.1, #36)
    • Fix: Fixed coordinator and validator peers connection (0.3.1)
    • Fix: Fixed worker addition process (0.3.1)
    • Update: Added P2P host IP configuration option (0.3.1)
  • Explorer

    • Improved validator information retrieval
  • Releases

    • Released New Node App Version 0.3.1 beta (May 13, 2024)
    • Released New Node App Version 0.3.2 beta (May 20, 2024)

April 2024

  • Protocol

    • Finalization: Fixed prefix finalization fork, improved finalization handling
    • Block validation: Fixed check block body on fetch and start, fixed validation block body
    • Consensus: Fixed creator calculate height, improved consensus handling
    • Build: Fixed Bazel build issues, added Bazel support for GWAT
    • Security: Fixed P2P ping handling, fixed security bugs
    • Configuration: Added ignore checkpoints for different networks
    • Code quality: Reduced logs, fixed tests and vulnerabilities (Go 1.21.9)
    • Implemented ForkChoice with cache integration and optimization
  • Node App

    • New: Windows application code signing (0.3.0, #13)
    • New: macOS application code signing (0.3.0, #44)
    • New: Updated application logo and icons (0.3.0, #49)
    • New: Added changelog page (0.3.0, #42)
    • New: Automatic update feature (0.3.0, #10)
    • New: Application version display in status bar (0.3.0, #10)
    • New: NAT traversal support (0.3.0)
    • New: Initial public release (0.2.0)
    • Improve: Reduced application bundle size (0.3.0, #44)
    • Improve: All errors are now saved to log file without alerts (0.2.1)
    • Fix: Fixed adding additional workers (0.3.0)
    • Fix: Fixed validator addition process (0.3.0)
    • Fix: Fixed validator status retrieval (0.2.1)
  • Explorer

    • Added daily transaction count
    • Code optimization
    • Fixed transaction counting methods
  • Releases

    • Released New Node App Version 0.2.0 beta (April 5, 2024)
    • Released New Node App Version 0.2.1 beta (April 10, 2024)
    • Released New Node App Version 0.3.0 beta (April 22, 2024)

March 2024

  • Protocol

    • Hibernate mode: Implemented hibernate mode for block creation and validation
    • Validator operations: Fixed validate validator sync operation, empty block validation
    • BLS signature: Implemented BLS signature validation, fixed blst library issues
    • Fork: Implemented new fork support, updated delegate slot configuration
    • API: Added API wat.info
    • Added node storage optimization, introduced stake delegation, added secure cold wallet support
  • 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

    • Deposit signature: Added deposit signature validator, implemented BLS signature validation
    • Validator sync: Fixed handling ValidatorSync logs, fixed validator sync operation pool
    • Network: Added delegate slots configuration, updated network configuration
    • Transaction: Fixed receipt parse error log, fixed validation transaction by nonce
    • Block propagation: Fixed broadcast propagated block
    • Code cleanup: Refactored deprecated data and tests
    • Updated GWAT import process, introduced new workflow for log processing
  • Explorer

    • Updated MongoDB migrations
    • Added error status for transactions
    • Fixed transaction filters
    • Optimized data migrations
  • Bridge

    • Implemented GetTransactionByHash method for clients

January 2024

  • Protocol

    • Delegation: Implemented delegation withdrawal, added delegating support for withdrawal and exit roles
    • Validator transaction logs: Refactored validator transaction log, implemented activate/deactivate functionality
    • Validator sync: Added versioned data for valSyncOp, fixed validator sync operation transaction failures
    • Network: Prepared optimizations for network switching, added network support
    • Error handling: Fixed DAG workLoop error handling, fixed linting issues
    • Implemented clean state mechanism for withdrawals
  • Explorer

    • Added daily transaction count
    • Optimized Redis operations
    • Updated MongoDB migrations
    • Improved smart contract handling
    • Optimized DAG block processing
    • Improved code quality (linting)
    • Removed data compression
    • Fixed epoch calculations
    • Improved watchers for blocks and validators
    • Updated infrastructure (Docker, CI/CD)
    • Added WebSocket support for blocks
    • Added data refresh interval on transaction page
    • Fixed handling of non-existent data
    • Added Google Tag API integration
    • Fixed validator handling in Redis
    • Optimized block synchronization
  • Wallet

    • Added Hetzner Cloud support
    • Introduced deposit service

December 2023

  • Protocol

    • Delegation: Implemented delegating JavaScript support, added delegating transaction data processing
    • Validator operations: Implemented validator sync operation balance from coordinator
    • Transaction: Fixed contract transaction validation, fixed nonce issues
    • Genesis: Fixed init genesis addresses ordering, improved init genesis logs
    • Build: Fixed Bazel build issues
    • Load testing: Successfully processed nearly 2 million transactions across 1,589 blocks
    • Added processing of withdrawals on GWAT during sync, introduced 3-slot delay for finalization
    • Enabled delegation with JS support and transaction processing
  • Explorer

    • Optimized Redis operations
    • Optimized DAG block processing
    • Improved watchers for blocks and validators
  • Wallet

    • Added support for user data
  • Bridge

    • Added CI token support
    • Added personal token support
  • Releases

    • Launched testnet 8

November 2023

  • Protocol

    • Code quality: Upgraded Go to version 1.20, fixed linting issues, removed LES support
    • DAG: Fixed get DAG hashes iteration limit, fixed DAG finalization
    • Database: Fixed consensus database issues
    • Fixed selection of parent block when forks occur, fixed rollback to checkpoint
    • Improved synchronization between Coordinating and Sharding networks
    • Resolved subscription issues related to pre-votes and attestations
  • Explorer

    • Changed RPC provider
  • Staking site

    • Fixed minor errors
    • Added descriptions to each section

October 2023

  • Protocol

    • Checkpoint: Implemented rollback to last checkpoint when starting node, fixed set head functionality
    • Finalization: Fixed calculation of sequence of finalization, fixed delayed blocks handling
    • Synchronization: Refactored downloading mechanism, fixed downloader request errors
    • Validator: Fixed validator functionality, fixed IsValidatorAddress
    • Creator: Fixed get creators functionality, improved creator handling
    • Debug API: Added debug API: set head
    • Rollback to checkpoint when starting shard, optimized Merkle, parallel synchronization optimization
  • Explorer

    • Added database indexes
    • Improved epoch handling

September 2023

  • Protocol

    • Block creation: Added block signing functionality, unlocked account for creators
    • Block insertion: Fixed block insertion during era transition, added blockDAG to block insertion
    • Transaction pool: Optimized transaction pool move to processing
    • Synchronization: Fixed sync get hashes multi peers panic, improved block download optimization
    • Validator: Fixed validator peers not found issue, fixed get creators functionality
    • Code cleanup: Cleaned outdated tips, refactored code structure, renamed geth/ethereum references
    • Fixed validator peers, resolved CPU load issues, fixed panic issues in beacon-chain and p2p service
  • Explorer

    • Added database indexes
    • Improved epoch handling

August 2023

  • Protocol
    • Block creation: Created empty block when previous epoch has no blocks, fixed panic issues
    • Transaction: Fixed validators transaction fees, fixed API call with "pending" parameter, fixed gas estimation
    • Rewards: Implemented withdraw rewards functionality, added refunds of insufficient deposit
    • Optimization: Optimized multi-creators operations, optimized block downloads
    • Smart contract: Fixed smart contract deployment by Hardhat
    • Fixed Subnet Discovery and Peer Banning in coordinating network
    • Enhanced Synchronization between coordinating node and blockDAG node
    • Enabled Finalized Checkpoint-based State Preservation
    • Optimized Single Node Operation for generating multiple blocks per slot

July 2023

  • Protocol

    • Synchronization: Fixed synchronization issues, extended FinalizationParams by SyncMode
    • Transaction: Added block hash and block number to processing transactions, fixed gas estimation
    • Checkpoint: Fixed checkpoint in new block, saved checkpoint for block creation
    • Validator: Added stake functionality, refactored to use state, fixed validator package tests
    • Finalization: Added finalizer tests, optimized spine state setting
    • Fixed coordinator <-> gwat syncing, improved optimistic consensus
    • Resolved issues with RC1 network, fixed transaction propagation errors
    • Improved and refactored DAG syncing, resolved era transition issues
  • Explorer

    • Optimized Redis operations
    • Updated MongoDB migrations
    • Updated infrastructure (Docker, CI/CD)
    • Added basic authentication support
    • Fixed validator income calculations
    • Improved performance
    • Added genesis block support
    • Fixed APR calculations

June 2023

  • Protocol

    • Bug fixes: Fixed bazel build
    • New features: Implemented prevote system (pool, execution, broadcasting, validation)
    • Delegation stake: Implemented delegate stake transaction processing and storage
    • Validator operations: Fixed validator tests, implemented exit before activation
    • Transaction pool: Added block hash to processing transactions, optimized removal
    • Synchronization: Fixed synchronization to set isSynced and freeze by checkpoint
    • Creator: Optimized creator add transactions, optimized DAG API
    • Rewards: Updated rewards calculation, updated stake and rewards system
    • MetaMask: Fixed MetaMask support
    • API: Transformed hex to number string for API
    • Tested and fixed rewards and penalties, improved exit/withdraw worker
    • Fixed coordinator <-> gwat syncing, added new RPC API
  • Explorer

    • Improved validator and watcher handling
    • Optimized DAG block processing
    • Updated Web3 library
    • Fixed slot handling errors
    • Improved DAG transaction processing
  • Staking site

    • Used the explorer API to display various statistics
  • CI/CD

    • Build system: Increased used bazel version to 6.1.0, added prevote to bazel

May 2023

  • Protocol

    • Block processing: Implemented new consensus forkchoice structs, validate finalization
    • New features: Implemented new consensus system with attestations collection
    • Synchronization: Fixed collect sync params, fixed sync process
    • Checkpoint: Refactored checkpoint usage and CRUD operations
    • Era: Refactored era implementation, fixed era creation
    • Performance: Optimized ancestor collection, removed stale blockDAGs
    • Validator: Fixed validator exit transaction, added API for DepositAddress
    • Block: Implemented new hashing mechanism for block body
    • Consensus: Merged consensus to subnetwork, fixed looping shuffle
    • Transaction pool: Fixed calculate slot base fee and transaction pool panic
    • Changed geth to gwat when building binaries
    • Improved coordinator <-> gwat sync
  • Explorer

    • Added transaction status
    • Updated block information
  • Wallet

    • Implemented new worker on/off boarding
  • Bridge

    • Fixed tests
  • CI/CD

    • Build system: Updated gwat era, added Bazel support for new consensus

April 2023

  • Protocol

    • Block processing: Implemented dag_finalize for each slot, updated block struct, implemented reward creator of root beacon block
    • Bug fixes: Fixed api data, fixed validator sync lock withdrawal balance
    • New features: Implemented new consensus forkchoice structs and forks
    • Synchronization: Refactored synchronization between coordinator and gwat nodes
    • Transaction pool: Fixed transaction pool balance, optimized gas estimation
    • Checkpoint: Renamed checkpoint StartEpoch to FinEpoch
    • Subnetwork: Fixed ForkSlotSubnet checking, improved subnetwork handling
    • Creator: Improved creator logs and functionality
    • Implemented authorization for API gwat dag.getOptimisticSpines
  • Wallet

    • Supported different count workers and price per provider
  • CI/CD

    • Build system: Updated gwat checkpoint

March 2023

  • Protocol

    • Block processing: Implemented dag finalization checkpoint param, updated finalization structs
    • Bug fixes: Fixed validator activation and sync
    • New features: Implemented dag finalization validator sync, implemented validator exit
    • Synchronization: Refactored gwat sync removed HeadSync
    • Validator sync: Fixed validator sync processing, added operation checking and tests
    • Validator operations: Fixed process exit operation, improved validator struct
    • Era: Implemented era system, added era support to protocol
    • Worker: Implemented worker onboarding and offboarding
    • Rewards: Added new rewards for coordinators, changed gasPrice for transactions
  • Wallet

    • Refactored
  • CI/CD

    • Generated new genesis

February 2023

  • Protocol
    • Block processing: Implemented dag finalization filter duplicates, run in goroutine
    • New features: Implemented native deposit event support (no contract)
    • Synchronization: Refactored API removed dag_sync
    • Validator system: Added validators to gwat genesis and state, implemented validator storage and deposit
    • Consensus: Moved all consensus logic to separate package, refined shuffling mechanism
    • Token operations: Fixed token transaction identification, changed logic for verifying token address ownership
    • Block: Handle finalization in separate goroutine, use genesis timestamp for genesis block
    • Network: Clustering algorithm for Subnetworks, moved creators consensus from coordinator to gwat
    • Updated deposit CLI to use new spec transaction

January 2023

  • Protocol

    • Block processing: Implemented block voting aggregation, refactored block voting Slot
    • Fork choice: Implemented fork choice support for finalization
    • BodyHash: Implemented BodyHash calculation, added body root to block structure
    • Subnetwork: Moved shuffle algorithm to gwat, added creators cache with tests
    • Synchronization: Fixed synchronization of non-finalized coordinated blocks
    • Metrics: Added delivery statistics with network support
    • Improved state calculation after finalization, enhanced clustering algorithm
    • Released version 0.6.5, version 0.7.0
  • Explorer

    • Updated CI/CD configuration
  • Wallet

    • Digital Ocean integration
  • CI/CD

    • Improved automation for networks deploy to Digital Ocean
  • Releases

    • v0.6.5
    • v0.7.0

December 2022

  • Protocol

    • Bug fixes: Fixed get att ctx canceled
    • New features: Added mainnet with genesis.ssz
    • Finalization: Fixed finalization spine chain collection, improved spine sorting algorithm
    • Height calculation: Fixed height calculation during block creation and validation
    • Parent-ancestor: Fixed parent-ancestor validation, improved block validation
    • Build: Added contract binary building
    • Core clustering algorithm for Subnetworks, improved optimistic consensus, memory optimization
  • Explorer

    • Improved smart contract handling
    • Added transaction validation
  • Wallet

    • Hetzner Cloud integration
  • CI/CD

    • Improved automation for networks deploy to Hetzner Cloud

November 2022

  • Protocol

    • Block processing: Implemented separate finalization processing, cmp finalization with checkpoint
    • Bug fixes: Fixed head sync run err, fixed validation while attestation
    • Configuration: Added flag voting-required-slots, changed stake amount from 32 to 32k
    • New features: Added API syncSlotInfo
    • Subnetwork: Added subnetwork support in CLI and transaction pool, implemented broadcasting to specific subnets
    • Slot info: Implemented slot info functionality, added fork slot support
    • Synchronization: Fixed DAG sync no candidates issue, improved sync between coordinator and gwat
    • Transaction pool: Fixed transaction pool transaction stucking
    • Finalization: Fixed finalizer resetting last finalized number, enabled freezer functionality
    • Public statistics of validators for Subnetworks
  • Explorer

    • Added smart contract support
    • Improved code quality (linting)
    • Added token and NFT support
    • Added transaction input decoding support
    • Added smart contract event support
    • Improved API request handling
    • Improved transaction information
  • Wallet

    • Fixed bugs
  • Bridge

    • Added support for multiple bootstrap nodes
    • Dynamic reconnect to network
    • Implemented tests (p2p)
  • Node Client

    • Added monitoring node
  • CI/CD

    • Improved automation for networks deploy to AWS

October 2022

  • Protocol

    • Block processing: Implemented BlockVoting base functionality and execution, fixed BlockVoting state
    • Bug fixes: Fixed sync blocks batch, fixed proposer log, fixed validation of candidates
    • New features: Implemented validation of candidates by gwat, added lock proposing while sync
    • Synchronization: Improved sync functionality
    • Finalization: Separated finalization processing, fixed finalizer resetting last finalized number
    • DAG: Added DAG API for spine validation, fixed resync slot count, improved resync functionality
    • Transaction pool: Fixed nonce calculation bug, fixed transaction pool transaction stucking
    • Node initialization: Fixed initial tips loading, temporarily disabled creator verification
    • Implemented optimistic consensus, fixed disconnect gwat from coordinate node
  • Wallet

    • Fixed bugs
  • Bridge

    • Implemented pBFT consensus
    • Private key protection
    • Improved tests (monitoring, storage, client, host)
  • CI/CD

    • Build system: Added CI build ID tracking, added version to CI, added Bazel build support
  • Releases

    • v0.6

September 2022

  • Protocol

    • Bug fixes: Fixed creators slot, fixed dag api, fixed dag.Sync off while sync
    • New features: Added head sync api, implemented head sync with gwat
    • Synchronization: Improved head sync functionality
    • Update block structure, improve DAG sync, sync coordinator and gwat nodes
    • Tests for txPool and processing, remove old consensus/clique, fix txpool
  • Explorer

    • Improved smart contract handling
    • Updated Web3 library
    • Added token and NFT support
    • Added NFT transaction sorting support
    • Improved contract bytecode handling
  • Wallet

    • Support for Easy tokens
    • Support for stable coin payment
  • Bridge

    • Added support for Easy Tokens on backend
    • Private key storage
    • Refactored
    • Added binary protection
    • Fixed pending nonce
    • Fixed broadcast messages
  • CI/CD

    • Build system: Updated gwat dependencies, added prysm-deposit to CI build, added CI configuration
  • Releases

    • v0.5

August 2022

  • Protocol

    • Bug fixes: Fixed creators assignment, fixed sort creators
    • New features: Implemented gwat rm Epoch, implemented spine-consensus
    • Synchronization: Improved spine-consensus
    • Receipts and 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
  • Explorer

    • Optimized Redis operations
    • Improved smart contract handling
    • Updated Web3 library
    • Added API documentation (Swagger)
    • Added token and NFT support
    • Fixed epoch calculations
    • Removed PostgreSQL support, migrated to MongoDB and Redis
    • Updated infrastructure (Docker, CI/CD)
    • Added Solidity compiler support
    • Added pagination support
    • Improved token handling by owner addresses
    • Added APIs for token and NFT operations
    • Improved token transaction handling
    • Added data caching support
    • Added transaction and block sorting support
  • Wallet

    • AWS integration
    • Support for Easy tokens
    • Support for Water transactions
    • Contacts
  • Bridge

    • Improved messages planner
    • Block queue
    • Users QA
  • Node Client

    • Added API services to start node for wallet app
  • Apps

    • Forked Remix app
  • Web3js extend module

    • Support for Easy tokens
  • CI/CD

    • Developed script to auto send generated tx
    • Setup automatisation for networks deploy to AWS
  • Releases

    • v0.4

July 2022

  • Protocol

    • Bug fixes: Fixed genesis
    • New features: Added Eth1DataRootWithHasher, implemented gwat consensus
    • Synchronization: Added tools/eth1voting add candidates
    • Fix mint and burn for Easy Token, tests for Easy Token
    • Rename minter to creator, improve txpool to prevent duplication
    • Implement genesis deposit contract, creators calculation
    • Use emulation coordination network for local development
  • Explorer

    • Optimized Redis operations
    • Improved pagination
    • Removed PostgreSQL support, migrated to MongoDB and Redis
    • Updated infrastructure (Docker, CI/CD)
    • Improved latest block handling
    • Optimized batch data processing
  • Wallet

    • Stripe integration
    • Added validator functions
    • KYC
  • Bridge

    • Calculate nonce
    • Sync tests
    • Improved messages planner
    • Implemented tests (monitoring, signature, client, host)
  • CI/CD

    • Build system: Fixed build issues, added gwat import

June 2022

  • Protocol

    • Block processing: Implemented candidate and finalization blocks, implemented finalization DAG blocks, fixed non-empty create blocks, fixed DAG ordering
    • Testing: Test speed 6
  • Explorer

    • Updated infrastructure (Docker, CI/CD)
    • Optimized transaction saving
    • Improved provider handling
    • Added timestamp-based block filtering
    • Improved transaction retrieval from blocks
  • Wallet

    • Database design
    • MetaMask authentication
  • Bridge

    • Messages planner
    • Connections pull
    • Improved logger
    • Implemented tests (client, types)
    • Signature implementation

May 2022

  • Protocol

    • Major refactoring: Renamed main package from geth to gwat, removed secp256k1 library dependency
    • Bazel: Added Bazel support for building the project
    • Prysm: Added Prysm support for consensus
    • API: Fixed API transaction marshaling, fixed ethclient functionality
    • Node: Fixed node initialization with ReviseTips, improved header hashing
    • Released version 0.3.5, prepared version 0.4.0
  • Explorer

    • Optimized Redis operations
    • Fixed build errors
    • Updated infrastructure (Docker, CI/CD)
    • Added block data caching
    • Added database migrations
    • Added timestamp and hash filtering support
    • Added filter component
    • Improved block value processing
    • Fixed Node.js version
  • Bridge

    • Split block receiver and transactions handler
    • Fixed UI bugs
  • Releases

    • v0.3
    • v0.3.5

April 2022

  • Protocol

    • State caching: Implemented state cache mechanism
    • Node repair: Fixed node repair functionality during startup
    • Transaction: Refactored transaction handling in create and propagate operations
    • Code cleanup: Cleaned up logs, improved code organization
    • Released version 0.2.0
  • Bridge

    • Refactored
    • Transactions monitoring
    • UI functions

March 2022

  • Protocol

    • WRC-721: Completed WRC-721 token implementation with all methods
    • State calculation: Implemented state calculation during finalization, optimized chain explorer
    • Transaction: Fixed transaction receipts, fixed low nonce issues, fixed gas estimation
    • Block creation: Fixed broadcast blocks mechanism, fixed creator tips handling
    • Documentation: Added comprehensive documentation for token package
    • Test: Increased test slots up to 4, fixed DAG slots counting
  • Bridge

    • Connected to networks
    • Implemented message types
    • Added ERC20 transaction catching
    • UI functions

February 2022

  • Protocol

    • WRC-20 and WRC-721: Completed token implementation with full functionality
    • DAG synchronization: Fixed DAG synchronization issues, improved height calculation
    • Network: Added protocol versioning support, implemented request rate limiting
    • Development network: Created development network, added development network ID
    • Released version 0.3.0
  • Explorer

    • Added daily transaction count
    • Improved pagination
    • Updated infrastructure (Docker, CI/CD)
    • Optimized batch data processing
    • Improved transaction handling
    • Optimized transaction synchronization
    • Improved block tree interface
    • Added responsive interface support
    • Changed provider URL
    • Added event support
    • Optimized transaction logic
    • Added transaction data caching
    • Limited block transactions to 10
  • Bridge

    • UI functions
    • Implemented libp2p
    • Implemented core functionality
  • Apps

    • Forked demo Aave app
    • Forked demo Curve app
  • Releases

    • v0.2
    • v0.3.0

January 2022

  • Protocol

    • Major refactoring: Refactored core components, protocol layer, Ethereum layer
    • WRC-20 and WRC-721: Implemented token standards with full functionality
    • DAG synchronization: Enhanced DAG sync API and real-time synchronization
    • Performance: Fixed memory leaks, reduced transaction cache size
    • Fixed finalization reset DAG mode, began v0.1.0 release cycle
  • Bridge

    • Design phase
    • Investigated libp2p library

December 2021

  • Protocol

    • DAG consensus: Implemented base DAG consensus mechanism and synchronization
    • DAG synchronization: Created DAG sync API, implemented real-time DAG chain synchronization
    • Mining: Fixed mining recommit mechanism, improved block height calculation
    • Block propagation: Added block existence checking, implemented state skipping for red blocks
    • Transaction: Fixed transaction receipt handling for finalized blocks
    • VM: Added BlockHeight to VM context, fixed data Set Head Beyond Root issues
    • Fixed logger time key collision, fixed contract deployment functionality
  • Explorer

    • Improved pagination
    • Added initial blocks
  • Apps

    • Forked demo Uniswap app
  • Faucet

November 2021

  • Protocol

    • Synchronization: Created main synchronization workflow, implemented real-time DAG chain synchronization
    • Finalized chain: Fixed finalized chain synchronization, improved finalization process
    • Block propagation: Enhanced block propagation mechanism, fixed block propagation issues
    • Mining: Fixed block number in mining, improved tips reorganization
    • Smart contract: Implemented contract deployment functionality
    • Network: Added option to start node without synchronization, fixed synchronization issues
  • Explorer

    • Fixed WebSocket reconnection
  • Releases

    • v0.1

October 2021

  • Protocol

    • Finalization: Implemented block finalization system
    • DAG ordering: Implemented DAG ordering algorithm (Phantom)
    • Epoch and slot: Enhanced epoch and slot system with genesis epoch
    • Network: Enhanced block propagation across peers, implemented full block broadcasting
    • Mining: Improved mining stability, enhanced transaction assignment mechanism
    • API: Updated transaction API to use block number from finalized blocks
    • Fixed MetaMask compatibility issues with transaction RLP encoding
  • Explorer

    • Optimized Redis operations
    • Updated Web3 library
    • Updated infrastructure (Docker, CI/CD)
    • Improved responsive layout
    • Added favicon
    • Added search component
    • Added back navigation component
    • Added transaction value conversion
    • Added block support
    • Fixed connection to Waterfall node
    • Added WebSocket provider support
    • Added local launch documentation
    • Added environment variable support
    • Improved WebSocket event handling

September 2021

  • Protocol

    • Block structure: Redesigned block structure, removed block number dependency
    • BlockDAG: Implemented BlockDAG system with database CRUD operations
    • State management: Refactored tips code and state storage
    • Network: Implemented block synchronization between nodes, added handshake mechanism
    • Mining: Fixed mining period and tips handling, disabled voting mechanism
    • Updated node initialization and startup process
  • Explorer

    • Improved pagination
    • Added transaction support
    • Added block page
    • Added blocks list
    • Added frontend
    • Set up WebSocket server
    • Added account requests
    • Added transaction requests
    • Refactored block requests
    • Started Express server
    • Initial commit

August 2021

  • Protocol
    • ERC-20: Implemented ERC-20 token standard with full functionality
    • ERC-721: Implemented ERC-721 (NFT) token standard
    • Marketplace: Added marketplace functionality for NFTs
    • Updated block structure to support parent hashes
    • Added documentation for Token API and local node setup

July 2021

  • Protocol
    • Initialized Waterfall project (WF initial commit)
    • Set up CI/CD pipeline infrastructure
    • Configured bootnode deployment and NAT traversal support
    • Started implementation of Easy tokens system
    • Added token transaction support and validation
    • Implemented token operation data structures
    • Changed consensus mechanism from Proof of Work (PoW) to enhanced Proof of Stake (ePoS)

June 2021

  • Protocol
    • Forked Ethereum codebase as the foundation for Waterfall protocol
    • Designed architecture for Easy tokens system