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