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